正如标题所说,我有一个字符串,我想从中提取一些数据。
这是我的字符串:
text = "|tab_PRO|1|1|#tRecordType#||0|tab_PRO|";
我想提取管道之间的所有数据:tab_PRO,1,1...等等。我试过:
Pattern p = Pattern.compile("\\|(.*?)\\|");
Matcher m = p.matcher(text);
while(m.find())
{
for(int i = 1; i< 10; i++) {
test = m.group(i);
System.out.println(test);
}
}
有了这个,我得到了第一组tab_PRO。但我也得到一个错误
java.lang.索引出界异常: 无组 2
现在,可能我不太了解这些组是如何工作的,但我认为有了这个,我可以获得我需要的剩余数据。我无法理解我错过了什么。
提前致谢
白衣非少年
人到中年有点甜
慕尼黑的夜晚无繁华
慕侠2389804
随时随地看视频慕课网APP
相关分类