我想用文字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