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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值