A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© whocases 黑马帝   /  2012-6-28 20:15  /  1585 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 whocases 于 2012-6-29 21:03 编辑

\bcup\b 这个是匹配“cup”的规则
我测试的程序如下:
String str="My cup is in the desk";
String regEx="\bcup\b";
boolean b =str.matches((regEx);
System.out.println(b)
为什么打印出来是false.
谢谢!

3 个回复

倒序浏览
。。。 matches (String regex)就是拿着str去跟regex比较,符合就是true。这里明显不符合啊,,
试试匹配下str2 :String str2="cup"  没试过,知道一个单词有边界么。
要得到匹配的内容,先用Machter的find判定
回复 使用道具 举报
网吧党无力中,这键盘无敌了。。。
回复 使用道具 举报
用\b是不对的,\b表示单词边界,而本例中是一句话,是不合适的
应为String regEx=".*cup.*";
.表示任意字符,*表示0个或多个,在cup前后都是。

其实本例中直接用String的contains方法,更简便

评分

参与人数 1技术分 +1 收起 理由
刘蕴学 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马