java中分隔字符串的方式有两种:
(1)StringTokenizer
(2)split
1.StringTokenizer
用到另外三个方法:countTokens(),hasMoreTokens()和nextToken()方法:
String str = "tom,jack,lucy";
StringTokenizer commaToker = new StringTokenizer(str, ",");
String[] result = new String[commaToker.countTokens()];
int k = 0;
while (commaToker.hasMoreTokens()) {
result[k] = commaToker.nextToken();
k++;}
2.split
(1)单个字符切分字符串
String str = "tom,jack,lucy";
String[] nameArray = str.split(",");
(2)多个字符切分字符串,分隔符之间“|”分开
String str = "tom,jack;lucy、lily lilei";
String[] nameArray = str.split(",|;|、| ");
注:特殊分隔字符如“|”,需要加“\\”进行转义。