java 下面这个正则表达式为什么能匹配?能否给出一个匹配 以小写开头的单词 的正则表达式?

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class P303_12 {
static public final String POEM = "what";
public static void main(String[] args) {
Matcher m =
Pattern.compile("\\b([a-z]+)\\b?")//what前面哪来的单词边界?难道行开头算单词边界?
.matcher(POEM);
while(m.find()){
System.out.print("["+m.group(1)+"] ");
}
}
}

行头和行尾也是一种单词边界,在正则中有^和$分别匹配行头和行尾的,所以这个虽然不像空格,逗号句号那样能看到,但它们是确实存在的边界

你的正则表达式就能匹配小写开头的单词啊
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-14
单词开头就算边界,你可以在正则表达式“\\b”前加上^,在最后加上$。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网