java中带\n的字符串的正则表达式 公共静态布尔regexpatern(字符串){ Pattern=Pattern.compile(“\\d{2}\\d{2}\\w+\n”); 返回pattern.matcher(string.matches(); } 字符串值=“11:20上午\n”+“11:30上午\n”; System.out.println(filterbyregex.regexpatern(value));

java中带\n的字符串的正则表达式 公共静态布尔regexpatern(字符串){ Pattern=Pattern.compile(“\\d{2}\\d{2}\\w+\n”); 返回pattern.matcher(string.matches(); } 字符串值=“11:20上午\n”+“11:30上午\n”; System.out.println(filterbyregex.regexpatern(value));,java,regex,Java,Regex,上述方法每次都返回“false”。有人能帮我修一下吗 p、 s:我尝试处理:[\r-\n],Pattern.DOTALL。请记住.matches()尝试匹配完整字符串(如文档所述)。但是你的正则表达式一次只匹配一行。如果要检查某个点的字符串是否具有匹配结果,应使用.find()。它将返回true,因为至少有一个匹配项。如果要查找两条日期相同的线,应选择如下模式: Pattern pattern = Pattern.compile("\\d{2}.\\d{2} \\w+\\n\\d{2}.\\d{

上述方法每次都返回“false”。有人能帮我修一下吗


p、 s:我尝试处理:[\r-\n],Pattern.DOTALL。

请记住
.matches()
尝试匹配完整字符串(如文档所述)。但是你的正则表达式一次只匹配一行。如果要检查某个点的字符串是否具有匹配结果,应使用
.find()
。它将返回
true
,因为至少有一个匹配项。如果要查找两条日期相同的线,应选择如下模式:

Pattern pattern = Pattern.compile("\\d{2}.\\d{2} \\w+\\n\\d{2}.\\d{2} \\w+\\n");
这是可以改进的,但要点是