Java 切割字符串的几种方式集合
在Java中,切割字符串是非常常见的操作。本文将介绍Java中切割字符串的几种方式,包括使用StringTokenizer、split()函数和正则表达式等。
使用StringTokenizer
java.util.StringTokenizer
类是Java内置用来分割字符串的类,它可以将一个字符串按照指定的分隔符进行分割,并返回一个StringTokenizer
对象,然后我们可以使用它提供的方法逐个获取分割后的字符串。
下面是一个例子:
String str = "Hello, World! How are you?";
StringTokenizer st = new StringTokenizer(str, ",! ?");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
输出结果为:
Hello
World
How
are
you
在上面的例子中,我们用“,”、“!”、“ ”和“?”作为分隔符,将字符串进行了分割。
使用split()函数
split()函数是一种非常常用的分割字符串的方法,我们可以将字符串按照指定的字符串进行分割,并返回一个字符串数组。
下面是一个例子:
String str = "apple,banana,orange,mango";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
输出结果为:
apple
banana
orange
mango
在上面的例子中,我们用“,”作为分隔符,将字符串进行了分割。
如果要使用多种分隔符进行字符串分割,只需要在正则表达式中使用“|”符号即可,如下所示:
String str = "I am a student. How are you? Fine, thank you!";
String[] arr = str.split("[.,!?\\s]+");
for (String s : arr) {
System.out.println(s);
}
输出结果为:
I
am
a
student
How
are
you
Fine
thank
you
在上面的例子中,我们用“.”、“,”、“!”、“?”和空格作为分隔符,并使用正则表达式进行分割。
使用正则表达式
在Java中,我们也可以使用正则表达式来切割字符串。使用正则表达式的好处在于,可以用非常灵活的方式定义分隔符。
下面是一个例子:
String str = "I have 3 apples and 5 bananas.";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
输出结果为:
3
5
在上面的例子中,我们使用正则表达式切割字符串,其中“\d+”表示匹配数字。
使用正则表达式切割字符串的优点在于,可以根据需要进行灵活的定制,例如你可以使用“[.,!?\s]+”来匹配所有标点符号和空格,也可以使用“[A-Z][a-z]*”来匹配所有单词首字母大写的单词。
以上就是Java中切割字符串的几种方式集合的详细攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 切割字符串的几种方式集合 - Python技术站