rwhn.net
当前位置:首页 >> JAVA正则表达式,mAtChEr.FinD和 mAtChEr.mAtChEs... >>

JAVA正则表达式,mAtChEr.FinD和 mAtChEr.mAtChEs...

1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。 matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。 2.Pattern pa...

find是字符串中有任何一段匹配该正则表达式即返回true,。matches是字符串完全匹配该正则表达式才返回true,相当于在find的正则表达式前后强制加上了^&。

看看函数的返回值类型就知道了。 如果没记错的话matcher.find返回的是字符串,也就是查找到的匹配字符串 而matcher.matches应该返回的是Boolean,是/否,也就是输入项与正则是否匹配

find返回有没有匹配,只是true/false 如果你需要子匹配的话就需要matcher.matches了,比如 public static final String SQL_UPDATE = "[uU][pP][dD][aA][tT][eE]\\s(\\S+)(\\s\\S+)*\\s[sS][eE][tT]\\s\\S+(\\s[wW][hH][eE][rR][eE](\\s\\S+)+)?...

1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。 matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。 2.Pattern pa...

lookingAt() 尝试将从区域开头开始的输入序列与该模式匹配。find() 尝试查找与该模式匹配的输入序列的下一个子序列。Pattern p = Pattern.compile("cat");Matcher m = p.matcher("one cat two cats in the yard cat djskhfdkjh");StringBuffer s...

find方法是部分匹配,matches是全部匹配

find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。 matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。

find方法是部分匹配,matches是全部匹配

你可以看下源码,匹配原理是一样的,没什么大区别。效率应该是一样的。匹配原则代码块如下。 this.hitEnd = false; this.requireEnd = false; from = from < 0 ? 0 : from; this.first = from; this.oldLast = oldLast < 0 ? from : oldLast; fo...

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com