字符串分割

1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c"; 
转义字符,必须得加"\\"; 

3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;


/**
 * 1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 
2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c"; 
转义字符,必须得加"\\"; 
3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开; 
 *
 */
public class SplitTest{
	
	@Test
	public void split() {
		 String str="Java string split test"; 
		 String[] strarray=str.split(" ");//使用limit,最多分割成2个字符串 
		 for (int i = 0; i < strarray.length; i++) {
			 System.out.println(strarray[i]);
		 }
		 /*
			Java
			string
			split
			test 
		  */
		 
		 System.out.println("----------------------------------------------");
	}
	
	@Test
	public void splitLimit() {
		 String str="Java string split test"; 
		 String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串 
		 for (int i = 0; i < strarray.length; i++) {
			 System.out.println(strarray[i]);
		 }
		 /*
			Java
			string split test
		  */
		 System.out.println("----------------------------------------------");
	}
	
	@Test
	public void splitDian() {
		String str="192.168.0.1"; 
	    String[] strarray=str.split("."); 
	    for (int i = 0; i < strarray.length; i++) {
	    	System.out.println(strarray[i]);//无任何输出
	    }
	    System.out.println("----------------------------------------------");
	    
	    String[] strarray2=str.split("\\."); 
	    for (int i = 0; i < strarray2.length; i++) {
	    	System.out.println(strarray2[i]);//无任何输出
	    }
	    /*
	    192
	    168
	    0
	    1
	    */
	    System.out.println("----------------------------------------------");
	}
}



你可能感兴趣的:(字符串分割)