java如何实现split
使用 String 类的 split 方法
Java 提供了 String.split() 方法,可以根据指定的正则表达式拆分字符串。该方法返回一个字符串数组,包含拆分后的子字符串。
String str = "apple,banana,orange";
String[] fruits = str.split(","); // 按逗号拆分
for (String fruit : fruits) {
System.out.println(fruit);
}
拆分时限制子字符串数量
split() 方法可以接受第二个参数 limit,用于控制拆分的次数和结果数组的长度。

String str = "one:two:three:four";
String[] parts = str.split(":", 2); // 拆分两次,数组长度为 2
for (String part : parts) {
System.out.println(part);
}
处理特殊字符(正则表达式)
如果分隔符是正则表达式中的特殊字符(如 .、|、* 等),需要使用转义符 \\。

String str = "192.168.1.1";
String[] octets = str.split("\\."); // 按点拆分
for (String octet : octets) {
System.out.println(octet);
}
处理连续分隔符或空字符串
默认情况下,split() 会忽略末尾的空字符串,但可以通过正则表达式 + 匹配连续分隔符。
String str = "a,,b,c,,";
String[] parts = str.split(",", -1); // 保留所有空字符串
for (String part : parts) {
System.out.println(part);
}
使用 Pattern 和 Matcher 进行高级拆分
对于复杂的拆分需求,可以使用 java.util.regex.Pattern 和 Matcher 进行更灵活的处理。
import java.util.regex.Pattern;
String str = "apple123banana456orange";
Pattern pattern = Pattern.compile("\\d+"); // 按数字拆分
String[] parts = pattern.split(str);
for (String part : parts) {
System.out.println(part);
}






