所以,我一直在嘗試拆分我正在從文件中讀取的內容。但我所嘗試的一切并沒有給我帶來我想要的部分。我的字符串是這樣的: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
提交
取消