JAVA如何分段
分段方法
在Java中,字符串分段可以通过多种方式实现,常见方法包括使用split()方法、StringTokenizer类或正则表达式。以下是具体实现方式:
使用split()方法
split()方法基于正则表达式将字符串拆分为子字符串数组。例如,按空格分段:
String str = "Hello World Java";
String[] parts = str.split(" ");
for (String part : parts) {
System.out.println(part);
}
输出:
Hello
World
Java
使用StringTokenizer类
StringTokenizer是Java遗留类,适合简单的分段需求:
String str = "One,Two,Three";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
输出:
One
Two
Three
按固定长度分段
若需按固定长度分段(如每3个字符一段):
String str = "abcdefghij";
int chunkSize = 3;
for (int i = 0; i < str.length(); i += chunkSize) {
String segment = str.substring(i, Math.min(str.length(), i + chunkSize));
System.out.println(segment);
}
输出:

abc
def
ghi
j
分段处理注意事项
- 正则表达式特殊字符:使用
split()时,若分隔符是正则元字符(如.、|),需转义:String[] parts = str.split("\\|"); - 性能考虑:大量数据分段时,
split()可能产生较多临时对象,StringTokenizer或手动遍历更高效。 - 空值处理:
split()默认忽略末尾空值,若需保留可传入负数参数:String[] parts = str.split(",", -1);





