我正在使用正则表达式来获取字符串中的确切单词。我不知道为什么find()
方法正在失去它的价值。在调试模式下,我可以看到它,值为true但不会转到while
。
public static void main(String[] args) {
Pattern pattern = Pattern.compile("\\bAccountability", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(" Accountability: Execute");
while (matcher.find()) {
System.out.println("it work!!!!!!!!!");
}
}
请有人能告诉我我的问题是什么吗?谢谢。
答案 0 :(得分:0)
致电matcher.find();
后,您必须致电matcher.group();
以返回上一场比赛的结果。
e.g。
public static void main(String[] args) {
Pattern pattern = Pattern.compile("\\bAccountability", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(" Accountability: Execute");
while (matcher.find()) {
System.out.println(matcher.group());
}