如何在java中的两个分隔符之间获取子字符串

时间:2016-05-25 11:03:58

标签: java string split substring delimiter

我想从起始行第三个逗号(分隔符)和结束行第二个逗号(分隔符)获取子字符串。

例如:- 输入:

“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

注意:从起始行第三个逗号和结束行第二个逗号子字符串可能会增加大小。请帮助我。

感谢.....

2 个答案:

答案 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)。