舉例1:
String str="5678|XYZ";
String[] b = str.split("\\|"); //注意這里用兩個 \\,而不是一個\
System.out.println("處理結果: "+b[0]+","+b[1]);
輸出的是: 處理結果: 5678,XYZ
舉例2:
public static void main(String[] args) {
String a1="Tom:20|Jack:22|Rose:24";
String[] arr1= a1.split("[:\\|]");
for(int i=0;i<arr1.length;i++){
System.out.println("姓名:"+arr1[i]+",年齡:"+arr1[i+1]);
++i;
}
輸出結果:
姓名:Tom,年齡:20
姓名:Jack,年齡:22
姓名:Rose,年齡:24
結論:
1、如果用"."、"|"、"*"、"+"作為分隔的話,必須是如下寫法:String.split("\\.")因為轉義字符必須得加"\\";
2、如果用“\\”作為分隔的話,必須是如下寫法:String.split("\\\\"),這樣才能正確的分隔開,不能用String.split("\\");
3、如果在一個字符串中有多個分隔符,用[]包含多個分割符,如上舉例2所示。