java如何分割符
字符串分割方法
在Java中,字符串分割通常通过以下方式实现:
1. 使用 String.split() 方法
通过正则表达式匹配分隔符,将字符串拆分为数组:
String str = "apple,orange,banana";
String[] fruits = str.split(","); // 按逗号分割
支持正则表达式,例如按多个空格分割:
String str = "hello world";
String[] words = str.split("\\s+"); // 匹配一个或多个空格
2. 使用 StringTokenizer 类
适用于简单分隔符场景,效率较高:
String str = "one:two:three";
StringTokenizer tokenizer = new StringTokenizer(str, ":");
while (tokenizer.hasMoreTokens()) {
System.out.println(tokenizer.nextToken());
}
3. 使用 Pattern 和 Matcher
复杂分割需求时,可通过正则表达式精确控制:
import java.util.regex.*;
String str = "a,b, c ,d";
Pattern pattern = Pattern.compile("\\s*,\\s*"); // 忽略分隔符周围的空格
String[] items = pattern.split(str);
特殊字符处理
若分隔符是正则元字符(如 .、|),需转义:

String str = "192.168.1.1";
String[] parts = str.split("\\."); // 转义点号
性能注意事项
- 频繁分割时,
StringTokenizer性能优于split()。 - 复杂正则表达式可能影响效率,建议预编译
Pattern。
其他工具
- Guava 库:提供
Splitter类,支持更灵活的分割逻辑。 - Apache Commons Lang:
StringUtils.split()简化常见操作。






