Java中分割字符串的两种方法实例详解
在Java中,经常需要对字符串进行分割操作,比如将字符串按照某个字符或者字符串进行分割,或者按照正则表达式进行分割。本文将对Java中常用的两种分割字符串的方法进行详细讲解。
方法一:使用String的split方法
String类的split方法可以将字符串按照指定的字符串或正则表达式进行分割,其语法如下:
public String[] split(String regex)
其中,regex为正则表达式。下面通过几个示例来详细讲解。
示例一:按空格分割字符串
public class SplitExample {
public static void main(String[] args) {
String str = "Hello World Java";
String[] array = str.split(" ");
for (String s : array) {
System.out.println(s);
}
}
}
输出结果为:
Hello
World
Java
在上面的示例中,我们将字符串按照空格进行分割,并打印出分割后的结果。
示例二:按正则表达式分割字符串
public class SplitExample {
public static void main(String[] args) {
String str = "123|456|789";
String[] array = str.split("\\|");
for (String s : array) {
System.out.println(s);
}
}
}
输出结果为:
123
456
789
在上面的示例中,我们将字符串按照竖线符号(|)作为分隔符进行分割,并打印出分割后的结果。注意,由于竖线符号在正则表达式中有特殊含义,因此需要对其进行转义,使用双反斜杠(\)进行转义。
方法二:使用StringTokenizer类
除了使用String类的split方法外,我们还可以使用StringTokenizer类对字符串进行分割操作。StringTokenizer是Java中一个比较老的类,它可以将一个字符串按照指定的分隔符进行分割,并将分割后的结果保存到一个枚举类型的对象中。其语法如下:
public StringTokenizer(String str, String delim)
其中,str为要分割的字符串,delim为分割符。下面是一个示例:
public class StringTokenizerExample {
public static void main(String[] args) {
String str = "1,2,3,4,5";
StringTokenizer st = new StringTokenizer(str, ",");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
输出结果为:
1
2
3
4
5
在上面的示例中,我们将字符串按照逗号进行分割,并打印出分割后的结果。
需要注意的是,StringTokenizer类在工作中比较麻烦,因为它只支持单个分隔符,不支持正则表达式,并且其方法也比较少。因此,在实际开发中更多使用String类的split方法或者正则表达式进行分割操作。
总结
Java中有多种方法可以对字符串进行分割,包括使用String的split方法和StringTokenizer类。其中,split方法使用较多,它不仅支持正则表达式,而且效率也比较高。而StringTokenizer类则功能有限,但很好理解,适合初学者学习使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中分割字符串的两种方法实例详解 - Python技术站