如何使用Java中的String的split()函数
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
