使用相似的起始模式分割字符串

所以,我一直在尝试拆分我正在从文件中读取的内容。但我所尝试的一切并没有给我带来我想要的部分。我的字符串是这样的:


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 中的模式并不能只提供我想要的部分。相反,它给出从找到的第一个“场景:”直到“XX123”


我还尝试使用StringUtils.substringBetween,结果相同。


偶然的你
浏览 101回答 1
1回答

慕森卡

老式的方法看起来像这样:String inputText;String END_MARKER = "XXX123";int indexOfEnd = inputText.indexOf(END_MARKER);// search in reverseint indexOfScenario = inputText.lastIndexOf("Scenario", indexOfEnd);String result = inputText.substring(indexOfScenario,     indexOfEnd + END_MARKER.length());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java