我想獲取文本和特定字符串,直到它匹配另一個字符串。我有 「門數:5 這個門後面唧唧歪歪...如何獲得兩個特定字符串之間的文本
門數:6 這個門後面唧唧歪歪」 我需要得到「門數:5 這門喇嘛喇嘛的背後喇嘛......」
String str = " Door 51 text1 Door 61 text2 Door 10 text3";
Pattern pattern = Pattern.compile("\\s\\bPage\\b\\s\\d+(.*?)\\s\\bPage\\b\\s\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
這是我的代碼,但是當我運行它。我需要門51 text1的我只得到文本1,門61文本2,門10文字3。
爲什麼不直接劈在'Door',那麼第一個空格後生成的字符串分割字符串?將第一部分轉換爲int。這樣,你最終會得到類似'[[61,「text2」],[10,「text3」]]''的東西。不需要正則表達式。 – domsson