编程中经常需要将一个字符串按照特定的模式拆分成一个数组,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
java字符串的拆分 lang.String.split
最新推荐文章于 2021-02-13 16:00:00 发布