java正则表达式中 matcher.find()和 matcher.matches()的区别 .
来源:互联网 发布:python json 编辑:程序博客网 时间:2024/04/29 10:33
matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。
matches
public static boolean matches(String regex, CharSequence input)
编译给定正则表达式并尝试将给定输入与其匹配。
调用此便捷方法的形式
Pattern.matches(regex, input);
Pattern.compile(regex).matcher(input).matches() ;
如果要多次使用一种模式,编译一次后重用此模式比每次都调用此方法效率更高。
参数:
regex - 要编译的表达式
input - 要匹配的字符序列
抛出:
PatternSyntaxException - 如果表达式的语法无效
find
public boolean find()尝试查找与该模式匹配的输入序列的下一个子序列。
此方法从匹配器区域的开头开始,如果该方法的前一次调用成功了并且从那时开始匹配器没有被重置,则从以前匹配操作没有匹配的第一个字符开始。
如果匹配成功,则可以通过 start、end 和 group 方法获取更多信息。
matcher.start() 返回匹配到的子字符串在字符串中的索引位置.
matcher.end()返回匹配到的子字符串的最后一个字符在字符串中的索引位置.
matcher.group()返回匹配到的子字符串
返回:
当且仅当输入序列的子序列匹配此匹配器的模式时才返回 true。
所以find 一次可以找到一个匹配的值,可以继续find 找到所有匹配的值。
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- JAVA正则表达式,matcher.find()和 matcher.matches()的区别
- java正则表达式中 matcher.find()和 matcher.matches()的区别 .
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- Java中正则Matcher类的matches()、lookAt()和find()的区别
- win7 32bit+vs2010+CGAL
- 使用Intel的虚拟化技术(vt-x)加速Android模拟器
- 获取UIView所在的视图控制器(UIViewController)
- 删除单链表的倒数第n个元素
- ios 4-inch无法全屏
- java正则表达式中 matcher.find()和 matcher.matches()的区别 .
- Android 修改系统浏览器网页默认字体太小 M
- VTK三角面片
- Tomcat的内存设置详解
- pesize的作用
- 2013年工作项目流水总结
- error LNK2019(无法解析的外部符号)
- dynamic_cast类型转换(很好用)-转自百度百科
- mysql date info