Java Regex中match()和find()之间的区别?

Java Regex中match()和find()之间的区别?,第1张

Java Regex中match()和find()之间的区别?

matches
尝试将表达式与整个字符串匹配,
^
$
在模式的开头和结尾隐式添加 ,这意味着它将不查找子字符串。因此,此代码的输出

public static void main(String[] args) throws ParseException {    Pattern p = Pattern.compile("\d\d\d");    Matcher m = p.matcher("a123b");    System.out.println(m.find());    System.out.println(m.matches());    p = Pattern.compile("^\d\d\d$");    m = p.matcher("123");    System.out.println(m.find());    System.out.println(m.matches());}

123
是的子字符串,
a123b
因此该
find()
方法输出
true
matches()
仅“看到”
a123b
与“不相同”
123
,因此输出
false



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4896916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存