字符串的分割

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



posted @ 2021-11-07 14:24  NOTEBOOK-随记  阅读(810)  评论(0)    收藏  举报