Регулярное выражение не возвращает значение .group () - PullRequest
0 голосов
/ 30 сентября 2011

Я новичок в Java и использую регулярные выражения.Кажется, что метод в порядке, и он находит результаты в строке темы, но когда я пытаюсь получить фактическую строку с помощью .group (), она пуста.Вот код:

public String TestRegularExpression(){
    try{
      Pattern regex = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
      Matcher regexMatcher = regex.matcher(sourceCode);
      while (regexMatcher.find()) {
        results += "<li>" + regexMatcher.group() + "</li>";
        matches ++;
      } 
    } catch (PatternSyntaxException ex) {
      results = "<li><strong class='ibm-important'>Syntax error in the regular expression</strong></li>";
    }

    if(results == null){results = "<li><strong class='ibm-important'>No meta tags found</strong></li>";}
    return "<h3>" + h3Title + " (" + matches + " found)</h3><ul>" + results + "</ul>";
  }

Любая помощь будет высоко ценится !!!

1 Ответ

1 голос
/ 30 сентября 2011

Может быть, вы просто не видите результат? Если вы выводите совпадение непосредственно в HTML, не заключая его в кавычки, это просто вставит мета-тег в код HTML, а веб-браузер его не отобразит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...