HTML タグのタイトルに「Java RegEx」が必要ですが、機能しません。なんで?
Pattern.compile("\\<td class=\"codeTitle\">(.*)\\</td>");
Matcher m = p.matcher("<td class="codeTitle">Java RegEx</td>");
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
}