一、split方法源码:
二、split方法的使用
(1)按普通字符分割:
String str = "my-back-your";
String[] ss = str.split("-");
Arrays.stream(ss).forEach(System.out::println);
(2)按转义(特殊)字符分割:\\
1.字符" $ " ," | " , " * " , " + "等都得加上转义字符,前面加上"\\"。 2.如果是" \ ",那么就得写成"\\\\"
String str2 = "you+i+h+his+we";
String[] ss2 = str2.split("\\+");
Stream.of(ss2).forEach(System.out::println);
(3)按多个字符分割:用"|"作为连字符
String str3 = "水瓶座#双鱼座&白羊座$金牛座";
String[] ss3 = str3.split("#|&|\\$");
Stream.of(ss3).forEach(System.out::println);
(4)按正则表达式分割
(1) java中使用正则表达式匹配预定义字符类
(2) java中使用正则表达式匹配POSIX字符类
java中有一个快速的单词关键分割代码(按符号分割):"[\\p{Punct}\\s]+"
String str4 = "美人计 空城计,反间计。 How did you weekend?";
String[] ss4 = str4.split("[\\p{Punct}\\s]+");
Stream.of(ss4).forEach(System.out::println);