插件窝 干货文章 Java字符串分割方法大全 - 5种常用方法详解

Java字符串分割方法大全 - 5种常用方法详解

Java字符串分割方法大全

在Java开发中,字符串分割是最常用的操作之一。本文将详细介绍Java中分割字符串的5种常用方法,帮助开发者掌握字符串处理的精髓。

1. 使用String类的split()方法

这是最常用的字符串分割方法,支持正则表达式:

String str = "apple,orange,banana";
String[] fruits = str.split(","); // 按逗号分割

2. 使用StringTokenizer类

较老但依然有效的方法,适合简单分割:

StringTokenizer st = new StringTokenizer("Java is fun", " ");
while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

3. 使用Pattern和Matcher类

适合复杂的分割需求:

Pattern pattern = Pattern.compile("\\|");
String[] result = pattern.split("one|two|three");

4. 使用Guava库的Splitter

Google Guava提供了更强大的分割功能:

Iterable result = Splitter.on(',')
    .trimResults()
    .omitEmptyStrings()
    .split("foo,bar,,   qux");

5. 使用Apache Commons的StringUtils

Apache Commons Lang库提供的工具方法:

String[] result = StringUtils.split("hello world", " ");

常见问题解答

Q: 如何按多个分隔符分割字符串?
A: 可以使用正则表达式,如:str.split("[,;]");

Q: split()方法会保留空字符串吗?
A: 默认会保留,可以使用split(",", -1)或Guava的omitEmptyStrings()

掌握这些字符串分割技巧,可以大幅提升Java开发效率和代码质量。