靖美专 发表于 2012-3-2 11:40
class A{
public static void main (String[] args)
{ String reg = "\\bend\\b";
Java的正则表达式是由Pattern和Matcher类共同实现的。Pattern对象表示编译的正则表达式,这个不像javascript,我在JS里能直接str.match(reg),返回的是它的匹配内容,
Pattern pattern = Pattern.compile("\\bend\\b");
String s = "weekend,endfor,end";
Matcher m = pattern.matcher(s);
boolean b = m.matches();
System.out.println(b); // 这里为什么会输出false,因为matches( )的前提是Pattern匹配整个字符串,你把上面改为s = "end" 就会输出true,如果你只是想验证s里面是否有上面正则的匹配,就用Matcher.find( )把,它返回匹配内容,不为空就true呗 |