📜  如何在 Java 中拆分字符串(1)

📅  最后修改于: 2023-12-03 15:38:17.334000             🧑  作者: Mango

如何在 Java 中拆分字符串

在 Java 中,我们可以使用一些内置方法来拆分字符串。本文将介绍在 Java 中常见的拆分字符串方法。

1. 使用 split 方法

split 方法可以根据指定的字符(或字符串)将字符串拆分成字符串数组。

String str = "apple,banana,orange";
String[] arrOfStr = str.split(",");

上述代码中,split 方法将字符串 str 拆分成字符串数组 arrOfStr,以 , 为分隔符。结果为 ["apple", "banana", "orange"]

2. 使用 split 方法限定拆分数目

split 方法还可以限定拆分的数目。例如,我们可以只想将字符串拆分成两个部分。

String str = "apple,banana,orange";
String[] arrOfStr = str.split(",", 2);

上述代码中,split 方法将字符串 str 拆分成字符串数组 arrOfStr,以 , 为分隔符,拆分成两个部分。结果为 ["apple", "banana,orange"]

3. 使用 StringTokenizer 类

StringTokenizer 类可以按照指定的分隔符将字符串拆分成多个部分。

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

上述代码中,StringTokenizer 类将字符串 str 按照 , 分隔符拆分成多个部分,并使用 hasMoreTokens 方法检查是否还有更多的字符串可以拆分,使用 nextToken 方法获取下一个拆分的字符串并打印出来。结果为:

apple
banana
orange
4. 使用正则表达式

正则表达式也可以用来拆分字符串。

String str = "apple,banana,orange";
String regex = ",";
String[] arrOfStr = str.split(regex);

上述代码中,将字符串 str 按照 , 号分隔符拆分,并将结果赋值给字符串数组 arrOfStr。结果为 ["apple", "banana", "orange"]

同时还可以使用正则表达式指定多个分隔符。

String str = "apple,banana;orange";
String regex = "[,;]";
String[] arrOfStr = str.split(regex);

上述代码中,将字符串 str 按照 ,; 两个分隔符拆分,并将结果赋值给字符串数组 arrOfStr。结果为 ["apple", "banana", "orange"]

以上就是 Java 中常见的拆分字符串方法。通过合理运用这些方法可以更轻松地对字符串进行处理。