使用split()方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了两种重载形式,分别为:
(1)split(String sign)
该方法可根据给定的分隔符对字符串进行拆分。
语法:
str.split(String sign)
sign:为分割字符串的分隔符,也可以使用正则表达式。
说明:没有统一的对字符进行分割的符号。如果想定义多个分隔符。可使用符号“|”。例如“,|=”。表示分割符分别为“,”和“=”。
(2)split(String sign,int limit)
该方法可根据给定的分割符对字符串进行拆分,并限定拆分的次数。
语法:
str.split(String sign,int limit)
sign:为分割字符串的分隔符,也可以使用正则表达式。
limit:限制的分割次数。
例 在项目中创建类Division,在主方法中创建String型变量,并将字符变量进行分割,将分割后的结果输出。
public class Division { //创建类
public static void main(String args[]) { //主方法
String str = new String("abc,def,ghi,gkl"); //定义的字符串str
String[] newstr = str.split(","); //使用split()方法对字符串进行拆分,返回字符串数组
for (int i = 0; i < newstr.length; i++) { //使用for循环遍历字符数组
System.out.println(newstr[i]); //输出信息
}
String[] newstr2 = str.split(",",2); //对字符串进行拆分,并限定拆分次数,返回字符数组
for(int j = 0;j<newstr2.length;j++){ //循环遍历字符数组
System.out.println(newstr2[j]); //输出信息
}
}
}
运行结果如图1所示。
图1 运行结果