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

如何使用Java中的String的split()函数

发布时间:2023-06-16 14:53:23

Java中的String类的split()函数可以将一个字符串按照特定的分隔符进行分割,并返回一个字符串数组。使用这个函数可以方便地从一个大的字符串中提取出需要的部分。

语法:

String[] split(String regex)

其中,regex是一个正则表达式,它指定了分隔符。如果想指定多个分隔符,可以使用符号“|”来连接它们。

示例如下:

String s = "Hello,world,Java";

String[] arr = s.split(",");   // 按逗号分隔

for (String str : arr) {

    System.out.println(str);

}

输出结果:

Hello

world

Java

如果要使用非“|”符号作为分隔符,需要将其转义。例如,如果要使用点号“.”分隔字符串,需要写成“\\.”。

示例如下:

String s = "www.baidu.com";

String[] arr = s.split("\\.");   // 按点号分隔

for (String str : arr) {

    System.out.println(str);

}

输出结果:

www

baidu

com

如果想限制分割出的字符串数量,可以在split()函数中传入一个整数参数,表示最多分割出多少个子字符串。例如,将上面的示例改为只分割出两个子字符串:

String s = "www.baidu.com";

String[] arr = s.split("\\.", 2);   // 按点号分隔,最多分割出2个子字符串

for (String str : arr) {

    System.out.println(str);

}

输出结果:

www

baidu.com

需要注意的是,split()函数返回的数组中不包含分隔符本身。如果原字符串的结尾是分隔符,那么返回的数组中最后一个元素将是一个空字符串。

示例如下:

String s = "Hello,world,Java,";

String[] arr = s.split(",");

for (String str : arr) {

    System.out.println(str);

}

输出结果:

Hello

world

Java