### 字符串分割

使用 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 运行结果