因此,我一直在尝试从文件中拆分正在读取的内容。但是,我尝试过的所有事情都不能只给我想要的部分。 我的字符串是这样的:
Scenario:
Bunch of stuf here
Just typing stuff for the example...
Scenario:
More stuff here
A lot more stuff here
XX123
我想获得从'方案:'到'XX123'的所有内容 像这样:
Scenario:
More stuff here
A lot more stuff here
XX123
我正在读取的文件中有很多“方案:” ,并且使用Java中的Pattern并不能只给我我想要的部分。相反,它从第一个“方案:” 中给出,直到找到'XX123'
我还尝试使用 StringUtils.substringBetween ,结果相同。
预先感谢
答案 0 :(得分:2)
老式的方法看起来像这样:
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());