菜鸟也可以轻松掌握Java String.split()方法
public class StringTest {public static void main(String[] args) {String str0 = "bcaefgahij";String str1 = "abc.efg.hij";String str2 = "abc+efg-fafad";String str3 = "str1abstr2abstr3strd4abfa";// 以a为分隔符printArr(str0.split("a"));// 以.为分隔符,需要转义printArr(str1.split("\\."));// |代表或,此处代表根据+或者-分隔字符串printArr(str2.split("\\+|\\-"));// 以ab为分隔符printArr(str3.split("ab"));// 以1到3之间的数字为分隔符printArr(str3.split("[1-3]"));// 以1到3之间的数字为分隔符,最多分隔出2个字符串printArr(str3.split("[1-3]", 2));}public static void printArr(String[] arr){System.out.println(Arrays.toString(arr));}}
?输出结果:
[bc, efg, hij][abc, efg, hij][abc, efg, fafad][str1, str2, str3strd4, fa][str, abstr, abstr, strd4abfa][str, abstr2abstr3strd4abfa]
?
最后,当分割字符的时候,如果嫌写正则表达式太麻烦,太复杂,还可以可以配合使用String.replaceAll()方法,先将一些字符进行替换,再使用split()方法
转载请注明出处
1 楼 zhuchao_ko 2013-11-06 StringUtils.split("字符串", "分隔符");