我想从起始行第三个逗号(分隔符)和结束行第二个逗号(分隔符)获取子字符串。
例如:-
输入:
“8884052344,89,\ N,11805143 \,3 \,6112555 \,6538937 \,5839176 \,5420860 \,6590106 \,2646753,0,2015-09-29 10:52:29”
输出:
11805143 \,3 \,6112555 \,6538937 \,5839176 \,5420860 \,6590106 \,2646753
注意:从起始行第三个逗号和结束行第二个逗号子字符串可能会增加大小。请帮助我。
感谢.....
答案 0 :(得分:0)
您可以用“,”剪切字符串,然后创建一个新字符串,请阅读How do I use a delimiter in Java Scanner?
答案 1 :(得分:0)
String会不会有超过5个逗号?我认为它会,我们可以通过两种方式解决它。
第一种方法
我使用 indexOf 来确定第三次出现“,”和 lastIndexOf 的索引,以确定第二次出现的“,”。
String ex= "8884052344,89,jhgN,11805143,3,6112555,6538937,5839176,5420860,6590106,2646753,0,2015-09-29 10:52:29";
int beginningIndex= ex.indexOf(',',(ex.indexOf(',',ex.indexOf(',')))+1)+1;
int lastIndex= ex.lastIndexOf(',',ex.lastIndexOf(',')-1);
String desiredResult=ex.substring(beginningIndex,lastIndex);
其他方法。
你可以拆分String,你会得到一个数组。创建一个StringBuffer并将索引3中的String追加到最后一个索引(数组长度为3)。