欢迎访问宙启技术站
智能推送

Java中字符串按照特定字符分割函数

发布时间:2023-05-27 20:14:19

Java中字符串按照特定字符分割的方法有很多,这里简单介绍几种常用的方法。

1. split()方法

split()是Java中最常用的字符串分割函数,它可以按照指定的字符或正则表达式将字符串分割成一个字符串数组。

例如,我们要将字符串"this,is,a,test"按照逗号进行分割,可以使用以下代码:

String str = "this,is,a,test";
String[] arr = str.split(",");
for(String s : arr) {
    System.out.println(s);
}

输出结果为:

this
is
a
test

2. StringTokenizer类

StringTokenizer是Java中的一个类,它可以按照指定的字符将字符串分割成多个子串,并且还可以指定是否忽略分隔符周围的空格。

例如,我们要将字符串"this,is,a,test"按照逗号进行分割,可以使用以下代码:

String str = "this,is,a,test";
StringTokenizer st = new StringTokenizer(str, ",");
while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

输出结果和上面的方法一样。

3. StringUtils类

StringUtils是Apache Commons Lang库中的一个类,它提供了各种字符串操作的方法,其中有一个split()方法可以按照指定的字符分割字符串。

例如,我们要将字符串"this,is,a,test"按照逗号进行分割,可以使用以下代码:

String str = "this,is,a,test";
String[] arr = StringUtils.split(str, ",");
for(String s : arr) {
    System.out.println(s);
}

输出结果和 种方法一样。

4. 用正则表达式进行分割

Java中的字符串分割函数也可以使用正则表达式进行分割,可以使用String类中的split()方法或Pattern类中的split()方法。

例如,我们要将字符串"this,is,a,test"按照逗号进行分割,可以使用以下代码:

使用String类中的split()方法:

String str = "this,is,a,test";
String[] arr = str.split("\\,");
for(String s : arr) {
    System.out.println(s);
}

使用Pattern类中的split()方法:

String str = "this,is,a,test";
Pattern pattern = Pattern.compile("\\,");
String[] arr = pattern.split(str);
for(String s : arr) {
    System.out.println(s);
}

两种方法的输出结果和 种方法一样。

总结:

以上介绍了四种Java中字符串按照特定字符分割的方法,其中 种和第四种最常用。在实际编程中,应根据具体的需求选择合适的方法。