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”前加上^,在最后加上$。本回答被网友采纳