Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式没有给出预期的输出_Java_Regex - Fatal编程技术网

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)");