轻松掌握Java String.split()方法

String有2个split()方法:

  • split(String regexp) :以正则表达式分割字符串
  • split(String regexp, int limit): 同样以正则分割字符串,返回最多limit个字符串

以下是例子:

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()方法

转载请注明出处

你可能感兴趣的:(java String)