String.class public boolean matches(String regex) { return Pattern.matches(regex, this); }
Pattern.class public static boolean matches(String regex, CharSequence input) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return m.matches(); }
从以上源码可以看出,String的matches()方法本质上还是调用了Pattern的matches()方法,故结果相同,最后都是由Matcher的matches()方法的结果来决定。
Matcher的find()方法是部分匹配,是查找输入串中与模式匹配的子串是否存在。
而Matcher的matches()是全部匹配,是将整个输入串与模式匹配。
故很容易得出结果。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
从以上源码可以看出,String的matches()方法本质上还是调用了Pattern的matches()方法,故结果相同,最后都是由Matcher的matches()方法的结果来决定。
Matcher的find()方法是部分匹配,是查找输入串中与模式匹配的子串是否存在。
而Matcher的matches()是全部匹配,是将整个输入串与模式匹配。
故很容易得出结果。