string字符串分割

vector<string> split(string str,string pattern)
{
vector<string> ret;
if(pattern.empty()) return ret;
size_t start = 0,index = str.find_first_of(pattern,0);
while(index != str.npos)
{
if(start != index)
ret.push_back(str.substr(start,index - start));
start = index + 1;
index = str.find_first_of(pattern,start);
}
string subStr = str.substr(start);
if(!subStr.empty())
{
ret.push_back(str.substr(start));
}
return ret;
}
字符串分割可以使用Java中的多种方法。其中,可以使用StringTokenizer类或者String类的split()方法来分割字符串。 方法一:使用StringTokenizer类 通过实例化一个StringTokenizer对象,并指定分隔符,可以将字符串分割成子字符串。然后,通过遍历并打印子字符串,可以实现字符串分割。 ```java public class Test { public static void main(String[] args) { String a = "1-1-1-1"; StringTokenizer result = new StringTokenizer(a, "-"); while (result.hasMoreTokens()) { System.out.println(result.nextToken()); } } } ``` 输出结果为:1 1 1 1 方法二:使用String类的split()方法 通过调用split(string)方法并指定分隔符,可以将字符串分割成一个数组。然后,可以使用循环遍历并打印数组中的元素,从而实现字符串分割。 ```java public class Test { public static void main(String[] args) { String a = "1-1-1-1"; String[] temp; String delimiter = "-"; temp = a.split(delimiter); System.out.println(Arrays.toString(temp)); for (int i = 0; i < temp.length; i++) { System.out.print(temp[i]); } } } ``` 输出结果为:[1, 1, 1, 1] 1111 另外,请注意Java中substring()方法的使用。substring(int beginIndex)方法从指定的beginIndex处的字符开始,直到字符串末尾。substring(int beginIndex, int endIndex)方法从指定的beginIndex处开始,直到索引endIndex-1处的字符。并且,该子字符串长度为endIndex-beginIndex。 请问还有其他问题吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值