正则表达式匹配地址的开头

时间:2013-11-29 15:27:03

标签: java regex

我想匹配java中地址的开头。我尝试过这个网站(http://www.regexplanet.com/advanced/java/index.html),它确实匹配了地址但是我在netbean中尝试过的那一刻却没有。 知道为什么吗?

Pattern p = Pattern.compile("\bcloud.*");
Matcher m = p.matcher("cloud (cloud.yahoo.com:225) - v0.00014 ( jan 10 1999 / 24:12:56 )"); 

System.out.println(m.matches());

1 个答案:

答案 0 :(得分:6)

\应该被转义。否则,\b将被解释为 BACKSPACE ,而不是字边界

Pattern p = Pattern.compile("\\bcloud.*");
//                           ^^^

请参阅http://ideone.com/1rdLg6