java如何split
使用 String.split() 方法分割字符串
String.split() 是 Java 中最常用的字符串分割方法。它接受一个正则表达式作为分隔符,返回分割后的字符串数组。
示例代码:
String str = "apple,banana,orange";
String[] fruits = str.split(","); // 按逗号分割
for (String fruit : fruits) {
System.out.println(fruit);
}
输出:
apple
banana
orange
处理特殊字符(正则表达式)
如果分隔符是正则表达式中的特殊字符(如 .、|、*),需要转义。
示例(按点号分割):
String str = "192.168.1.1";
String[] parts = str.split("\\."); // 转义点号
for (String part : parts) {
System.out.println(part);
}
输出:
192
168
1
1
限制分割次数
split() 方法支持第二个参数 limit,用于限制分割后的数组长度。

示例:
String str = "one,two,three,four";
String[] parts = str.split(",", 2); // 最多分割为2部分
for (String part : parts) {
System.out.println(part);
}
输出:
one
two,three,four
处理空字符串
如果字符串开头或结尾有分隔符,分割后可能会产生空字符串。可以通过 trim() 或过滤空值处理。
示例:

String str = ",apple,,banana,";
String[] fruits = str.split(",");
for (String fruit : fruits) {
if (!fruit.isEmpty()) {
System.out.println(fruit);
}
}
输出:
apple
banana
使用 Pattern.split() 高效分割
对于需要多次分割的场景,可以编译正则表达式为 Pattern 对象以提高性能。
示例:
import java.util.regex.Pattern;
String str = "apple;banana;orange";
Pattern pattern = Pattern.compile(";");
String[] fruits = pattern.split(str);
for (String fruit : fruits) {
System.out.println(fruit);
}
输出:
apple
banana
orange
注意事项
- 如果分隔符不存在,
split()返回包含原字符串的单元素数组。 - 空字符串
""作为分隔符会按字符分割字符串。 - Java 8 及以上版本支持
String.join()反向操作(合并字符串)。






