Java 正则表达式没有给出预期的输出
代码: 预期产出:Java 正则表达式没有给出预期的输出,java,regex,Java,Regex,代码: 预期产出: Shyam and you Lakshmi and you Ram and you Raju and you 但我得到的结果是: Shyam and you Ram and you 请更正。您没有获得相邻的匹配项,因为您正在上一个模式中匹配下一个模式的“\\s”。所以,他们不会再匹配了 您应该使用环顾四周: Pattern.compile("(?<=\\.\\s)(.*?and.*?)(?=\\.\\s)"); Pattern.compile((?我不是regex
Shyam and you
Lakshmi and you
Ram and you
Raju and you
但我得到的结果是:
Shyam and you
Ram and you
请更正。您没有获得相邻的匹配项,因为您正在上一个模式中匹配下一个模式的
“\\s”
。所以,他们不会再匹配了
您应该使用环顾四周:
Pattern.compile("(?<=\\.\\s)(.*?and.*?)(?=\\.\\s)");
Pattern.compile((?我不是regexpert,但看起来您的模式匹配了两个,而每个句子之间只有一个
Pattern.compile("(?<=\\.\\s)(.*?and.*?)(?=\\.\\s)");