我想用文字2之間的所有文本(第一個字是固定的[大],但第2個或者是2個字[二]或[三])。查找單詞之間的文本在Java中
注意 ::發現的文本和第二個詞之間可能有或沒有空格。 例如:
One i am
here
Two
i am fine
One i am
here
Two
i am fine
One i am
here
Three
i am fine
One i am
here
Two
i am fine
我發現什麼是
Pattern p = Pattern.compile("(?<=\\bOne\\b)(.*?)(?=\\bTwo\\b)");
但由於它需要完整的單詞,這是不正確的。
「二」 是有效的。
「fineTwo」 是無效的。
你回顧後似乎無效。嘗試:(?<= One)(。*?)(?= \\ b(?:Two | Three)\\ b)' – anubhava