看了篇文章:
(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配sing和danc。(?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp。比如(?<=\bre)\w+\b会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading。我运行
System.out.println("I'm singing while you're dancing.".matches("\\b\\w+(?=ing\\b)"));
System.out.println("reading a book.".matches("(?<=\\bre)\\w+\\b"));结果是
false
false我预想结果应该都是true 为什么是?
(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp。比如\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分(除了ing以外的部分),如查找I'm singing while you're dancing.时,它会匹配sing和danc。(?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp。比如(?<=\bre)\w+\b会匹配以re开头的单词的后半部分(除了re以外的部分),例如在查找reading a book时,它匹配ading。我运行
System.out.println("I'm singing while you're dancing.".matches("\\b\\w+(?=ing\\b)"));
System.out.println("reading a book.".matches("(?<=\\bre)\\w+\\b"));结果是
false
false我预想结果应该都是true 为什么是?
解决方案 »
- sql ,hql 如何实现多个条件查询自由动态拼接
- 当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值
- 大家在写事务的时候是用Java的事务还是用数据库的事务?为什么
- 请教springaop 问题
- 做jsp动态网站,相同内容可以用模板、include指令、html框架实现,这3种分别在什么情况下各自适用
- 初学者请帮忙指点一二
- JBoss3.2+Tomcat下配置Mysql数据源
- 求助,启动jboss时提示如下错误!
- 亲,这段配置具体实现的是什么东东,求解释
- java 页面打开问题
- <jsp:useBean 引入时出现500错误码
- 搞糊涂了,List Map 的问题,求大神直接上代码什么的,需求内详
Matcher m = p.matcher("I'm singing while you're dancing.");
while(m.find()){
System.out.println(m.group());
}
//sing danc