java字符串的拆分 lang.String.split


编程中经常需要将一个字符串按照特定的模式拆分成一个数组,String对象中的split方法正实现了此功能

/**
  *  function:用于将字符串按照特定的字符拆分成数组
  *  public String[] split(String regex)   regex为正则表达式    	
  *	 public String[] split(String regex,int limit)  limit为拆分的次数  大于 0则拆分limit-1次数
  *														                                  小于0则拆分尽可能多的次数	
  */

public class Split {
	
	public String inputString  = null;
	
	
	public String[] splitStrings(String input,String regExp)
	{
		String[] outString = input.split(regExp);
		return outString;
	}
	
	public String[] splitStrings(String input,String regExp,int num)
	{
		String[] outString = input.split(regExp,num);
		return outString;
	}
	
	public static void main(String[] args)
	{
		Split spli =new  Split();
		String inputString1 = "1;2;3;4;5;6;7";
		String inputString2 = "1;2,3,4.5'6;7";
		String regExp1  ="[;]";
		String regExp2  ="[;,'.]";
		
		String[][] outPut = {
								spli.splitStrings(inputString1,regExp1),        //拆分尽可能多的次数
								spli.splitStrings(inputString1,regExp1,3),      //拆分2次,拆成3段
								spli.splitStrings(inputString1,regExp1,-1),     //拆分尽可能多的次数
								spli.splitStrings(inputString2,regExp2),        //拆分尽可能多的次数
								spli.splitStrings(inputString2,regExp2,3),      //拆分2次,拆成3段
								spli.splitStrings(inputString2,regExp2,-9),     //拆分尽可能多的次数
							};
		for(int i=0;i<outPut.length;i++)
		{
			for(int j=0;j<outPut[i].length;j++)
			{
				System.out.print(outPut[i][j]+"  ");
			}
			System.out.println(" ");
		}
	}
}


输出结果:

1  2  3  4  5  6  7   
1  2  3;4;5;6;7   
1  2  3  4  5  6  7   
1  2  3  4  5  6  7   
1  2  3,4.5'6;7   
1  2  3  4  5  6  7   








你可能感兴趣的:(String,split,regex)