所以我有一个Java输入形式
s1,s2,s3,s4,s5,...,sn
我的n个字符之间用逗号隔开。我想在特定位置拆分它们,并且在字符串中只保留索引较大的字符。让我们假设这段代码
String s = "a,bn,c,st1,d,kr332,23,b4,46"
我想对它进行拆分,比方说在第三个符号之后。我想要剩下的字符串
s="st1,d,kr332,23,b4,46"
我想出了一种方法,但似乎很原始
List<String> list = Arrays.asList(s.split(","));
s="";
现在我有了一个字符串列表,我可以像这样遍历它们
for(int i=(number where i want to cut off); i<list.size(); i++){
s+=list.get(i);
}
有没有更优雅的方式做到这一点?
此任务不需要任何正则表达式。
String s = "a,bn,c,st1,d,kr332,23,b4,46";
String find = ",c,";
String r = s.substring(s.indexOf(find)+find.length()); // st1,d,kr332,23,b4,46
编辑:
As per comments you can use this to remove everything upto 3rd comma:
String r = s.replaceFirst("([^,]*,){3}", "")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句