在Java开发中,字符串分割是最常用的操作之一。本文将详细介绍Java中分割字符串的5种常用方法,帮助开发者掌握字符串处理的精髓。
这是最常用的字符串分割方法,支持正则表达式:
String str = "apple,orange,banana";
String[] fruits = str.split(","); // 按逗号分割
较老但依然有效的方法,适合简单分割:
StringTokenizer st = new StringTokenizer("Java is fun", " ");
while(st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
适合复杂的分割需求:
Pattern pattern = Pattern.compile("\\|");
String[] result = pattern.split("one|two|three");
Google Guava提供了更强大的分割功能:
Iterable result = Splitter.on(',')
.trimResults()
.omitEmptyStrings()
.split("foo,bar,, qux");
Apache Commons Lang库提供的工具方法:
String[] result = StringUtils.split("hello world", " ");
Q: 如何按多个分隔符分割字符串?
A: 可以使用正则表达式,如:str.split("[,;]");
Q: split()方法会保留空字符串吗?
A: 默认会保留,可以使用split(",", -1)或Guava的omitEmptyStrings()
掌握这些字符串分割技巧,可以大幅提升Java开发效率和代码质量。