0

HTML タグのタイトルに「Java RegEx」が必要ですが、機能しません。なんで?

Pattern.compile("\\<td class=\"codeTitle\">(.*)\\</td>");

Matcher m = p.matcher("<td class="codeTitle">Java RegEx</td>");
4

1 に答える 1

3

m.find()一致するものが見つかったかどうかを確認するために呼び出す必要があります。一致するものが見つかった場合は、 を使用してそれらにアクセスできますm.group(1)

さらに、件名の文字列をエスケープするのを忘れていたと思います。

Pattern.compile("<td class=\"codeTitle\">(.*?)</td>"); //lazy matching is better in matching html tags

Matcher m = p.matcher("<td class=\"codeTitle\">Java RegEx</td>"); // you didn't escape that

if(m.find()){
  //do something with m.group(1) which contains "Java Regex"
}
else {
  //no matches found
}
于 2013-03-03T11:18:13.450 に答える