所以,我一直在尝试拆分我正在从文件中读取的内容。但我所尝试的一切并没有给我带来我想要的部分。我的字符串是这样的:Scenario:Bunch of stuf hereJust typing stuff for the example...Scenario:More stuff hereA lot more stuff hereXX123我想获得从“场景:”到“XX123”的所有内容 ,如下所示:Scenario:More stuff hereA lot more stuff hereXX123我正在读取的文件有很多这样的“场景:”,并且使用 java 中的模式并不能只提供我想要的部分。相反,它给出从找到的第一个“场景:”直到“XX123”我还尝试使用StringUtils.substringBetween,结果相同。
1 回答
慕森卡
TA贡献1806条经验 获得超8个赞
老式的方法看起来像这样:
String inputText;
String END_MARKER = "XXX123";
int indexOfEnd = inputText.indexOf(END_MARKER);
// search in reverse
int indexOfScenario = inputText.lastIndexOf("Scenario", indexOfEnd);
String result = inputText.substring(indexOfScenario,
indexOfEnd + END_MARKER.length());
添加回答
举报
0/150
提交
取消