在 Java 中拆分逗号分隔字符串的三种方法

在 Java 中,拆分逗号分隔字符串是一项基础操作。逗号分隔字符串指的是以逗号为分隔符将字符串分割成多个部分的字符串。在 Java 中,有三种常用的方法来拆分逗号分隔字符串。

一、使用 String 的 split 方法实现拆分逗号分隔字符串

String 类中的 split 方法可以将字符串根据指定的字符分解成字符串数组,可用于拆分逗号分隔字符串。示例如下:

String str = "apple,banana,cherry";
String[] strArr = str.split(",");
for (String s : strArr) {
    System.out.println(s);
}

输出结果为:

apple
banana
cherry

注意事项:

  1. split 方法的参数为分隔符,不支持正则表达式。
  2. 如果分隔符是一个特殊字符,需要使用双反斜杠转义,例如:\\|

二、使用 Scanner 类的 useDelimiter 方法实现拆分逗号分隔字符串

Scanner 类可以解析基本类型和字符串,也可以使用 useDelimiter 方法设置分隔符来拆分逗号分隔字符串。示例如下:

String str = "apple,banana,cherry";
Scanner scanner = new Scanner(str).useDelimiter(",");
while (scanner.hasNext()) {
    System.out.println(scanner.next());
}

输出结果为:

apple
banana
cherry

注意事项:

  1. Scanner 类的 useDelimiter 方法支持正则表达式。

三、使用 StringTokenizer 类实现拆分逗号分隔字符串

StringTokenizer 类是一个逐个关键字拆分字符串的类,也可用于拆分逗号分隔字符串。示例如下:

String str = "apple,banana,cherry";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

输出结果为:

apple
banana
cherry

注意事项:

  1. StringTokenizer 类不支持正则表达式,只支持单个字符分隔符。
  2. StringTokenizer 类的性能比其他类差,不建议在大数据中使用。

综上所述,以上三种方法都可以实现拆分逗号分隔字符串,根据实际情况选择合适的方法进行使用。