看了篇文章:
(?=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 为什么是?
解决方案 »
- struts2 开发
- java 调用.net Webservice 返回值问题
- 请教spring+acegi 使用window.close后用户失效问题
- 动态表单处理方案,请高手看下怎么处理
- not instantiate id generator 问题请教
- 复选框内容如何添加到数据库???急!!!【在线等!】请各位大侠帮忙
- 哪位大侠有<<J2EE全实例教程>>这本书的电子版
- 用Java解析xml时,遇到了一个这样的问题!
- strut2 表单若不输入,action接收到的是什么类型?
- hibernate关于序列的小问题
- <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