java如何逗号分割
使用 String.split() 方法分割字符串
Java 中可以通过 String.split() 方法实现逗号分割字符串。该方法接受一个正则表达式作为参数,返回分割后的字符串数组。
String str = "apple,banana,orange";
String[] parts = str.split(",");
处理可能存在的空格
如果字符串中的逗号后可能包含空格,可以使用正则表达式 \\s*,\\s* 来匹配逗号及其前后的任意空格。
String str = "apple, banana, orange";
String[] parts = str.split("\\s*,\\s*");
使用 StringTokenizer 类分割
StringTokenizer 是另一种分割字符串的方式,适合简单的分隔符场景。
String str = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
System.out.println(token);
}
使用 Arrays.stream() 处理分割结果
分割后的字符串数组可以通过 Arrays.stream() 转换为流,便于进一步处理。
String str = "apple,banana,orange";
String[] parts = str.split(",");
Arrays.stream(parts).forEach(System.out::println);
处理空字符串或末尾逗号
如果字符串以逗号结尾或包含连续逗号,split() 方法可能会生成空字符串元素。可以通过正则表达式 ,+ 匹配多个逗号,或使用 -1 作为 split() 的第二个参数保留空字符串。
String str = "apple,,banana,orange,";
String[] parts = str.split(",", -1);
使用第三方库(如 Apache Commons Lang)
Apache Commons Lang 提供的 StringUtils.split() 方法可以更灵活地处理分割。

String str = "apple,banana,orange";
String[] parts = StringUtils.split(str, ',');
注意事项
String.split()方法基于正则表达式,特殊字符(如.、|等)需要转义。- 性能敏感场景中,
StringTokenizer可能比split()更高效。 - 处理复杂分割逻辑时,正则表达式的编写需谨慎。






