以类似的起始模式分割字符串

时间:2019-09-17 17:38:12

标签: java

因此,我一直在尝试从文件中拆分正在读取的内容。但是,我尝试过的所有事情都不能只给我想要的部分。 我的字符串是这样的:

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 ,结果相同。

预先感谢

1 个答案:

答案 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());