使用split()方法可以使字符串按指定的分割字符或字符串对内容进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了以下两种重载形式。
(1)split(String sign)
其中,sign为分割字符串的分割符对字符串进行拆分;
注:没有统一的对字符进行分割的符号。如果想定义多个分隔符,可以使用符号“|”。例如:“,|=”表示分隔符分别为“,”和“=”。
(2)split(String sign,int limit)
limit表示限制的分割次数
public class Gess { public static void main(String[] args) throws Exception { String str = new String("abc,de=f,ghi,gkl"); String newstr [] = str.split(","); //使用split()方法对字符串进行拆分,返回字符串数组 for (int i = 0; i < newstr.length; i++) { //使用for循环遍历数组 System.out.println(newstr[i]); //输出信息 } System.out.println("================================"); String newstr1 [] = str.split(",|="); //使用split()方法对字符串进行拆分,返回字符串数组 for (int i = 0; i < newstr1.length; i++) { //使用for循环遍历数组 System.out.println(newstr1[i]); //输出信息 } System.out.println("================================"); //对字符串进行拆分,并限定拆分次数,返回字符数组 String[] newstr2 = str.split(",", 2); for (int i = 0; i < newstr2.length; i++) { System.out.println(newstr2[i]); } System.out.println("================================"); String[] newstr3 = str.split(",", 0); for (int i = 0; i < newstr3.length; i++) { System.out.println(newstr3[i]); } System.out.println("================================"); String[] newstr4 = str.split(",", -2); for (int i = 0; i < newstr4.length; i++) { System.out.println(newstr4[i]); } System.out.println("================================"); String[] newstr5 = str.split(",", 5); for (int i = 0; i < newstr5.length; i++) { System.out.println(newstr5[i]); } } }
输出结果:
abc de=f ghi gkl ================================ abc de f ghi gkl ================================ abc de=f,ghi,gkl ================================ abc de=f ghi gkl ================================ abc de=f ghi gkl ================================ abc de=f ghi gkl