📅  最后修改于: 2023-12-03 15:38:17.334000             🧑  作者: Mango
在 Java 中,我们可以使用一些内置方法来拆分字符串。本文将介绍在 Java 中常见的拆分字符串方法。
split
方法可以根据指定的字符(或字符串)将字符串拆分成字符串数组。
String str = "apple,banana,orange";
String[] arrOfStr = str.split(",");
上述代码中,split
方法将字符串 str
拆分成字符串数组 arrOfStr
,以 ,
为分隔符。结果为 ["apple", "banana", "orange"]
。
split
方法还可以限定拆分的数目。例如,我们可以只想将字符串拆分成两个部分。
String str = "apple,banana,orange";
String[] arrOfStr = str.split(",", 2);
上述代码中,split
方法将字符串 str
拆分成字符串数组 arrOfStr
,以 ,
为分隔符,拆分成两个部分。结果为 ["apple", "banana,orange"]
。
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
正则表达式也可以用来拆分字符串。
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 中常见的拆分字符串方法。通过合理运用这些方法可以更轻松地对字符串进行处理。