举例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所示。