找到java matcher的方法失去了它的价值

时间:2014-06-15 06:26:39

标签: java regex

我正在使用正则表达式来获取字符串中的确切单词。我不知道为什么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!!!!!!!!!");
  }
}

请有人能告诉我我的问题是什么吗?谢谢。

1 个答案:

答案 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());
}