当您使用该
matches()方法时,它试图匹配整个输入。在您的示例中,输入 “ Print this” 与模式不匹配,因为单词 “ Print”
不匹配。
因此,您需要在正则表达式中添加一些内容以匹配字符串的初始部分,例如
.*\bthis\b
如果您也想在行尾添加多余的文本,请执行以下操作:
.*\bthis\b.*
或者,使用
Matcher对象和使用
Matcher.find(),以查找匹配 中 输入字符串:
Pattern p = Pattern.compile("\bthis\b"); Matcher m = p.matcher("Print this"); m.find(); System.out.println(m.group());输出:
this
如果要在一行中找到多个匹配项,可以调用
find()并
group()反复提取所有匹配项。



