当前位置:首页 > Java

java中如何拆分

2026-03-21 18:23:05Java

字符串拆分

使用String.split()方法拆分字符串,参数可以是正则表达式或固定字符串。例如按空格拆分:

String str = "Hello World";
String[] parts = str.split(" ");

按正则表达式拆分,例如按逗号或分号:

String str = "A,B;C";
String[] parts = str.split("[,;]");

限制拆分次数

split()方法可以传入第二个参数限制拆分次数:

String str = "one:two:three:four";
String[] parts = str.split(":", 2); // ["one", "two:three:four"]

使用Pattern和Matcher拆分

对于复杂拆分需求,可以使用正则表达式工具类:

Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("a1b22c333");
while(matcher.find()) {
    System.out.println(matcher.group());
}

使用StringTokenizer拆分

虽然较老但仍可用的方法:

StringTokenizer st = new StringTokenizer("Hello World");
while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

按固定长度拆分

将字符串按固定长度分割:

String str = "abcdefgh";
int chunkSize = 3;
for(int i=0; i<str.length(); i+=chunkSize) {
    System.out.println(str.substring(i, Math.min(str.length(), i+chunkSize)));
}

使用Guava库拆分

Google Guava库提供更丰富的拆分方法:

Iterable<String> result = Splitter.on(',')
    .trimResults()
    .omitEmptyStrings()
    .split("foo,bar,,   qux");

使用Apache Commons拆分

Apache Commons Lang提供StringUtils工具类:

java中如何拆分

String[] parts = StringUtils.split("hello world");
String[] separated = StringUtils.splitByCharacterType("ab123cd");

标签: java
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…