我想在Java中使用JavaScript样式的innerHTML。例如,我想从下面的字符串中获得“TRUE”:
String control = "<div class='myclass'>TRUE</div>";
但我的模式似乎已关闭,因为find()返回false。任何想法?
Pattern pattern = Pattern.compile(">(.*?)<");
Matcher matcher = pattern.matcher(control);
if(matcher.find()) {
result = matcher.group(1);
}
答案 0 :(得分:1)
摆脱问号:
public static void main(String[] args) {
String control = "<div class='myclass'>TRUE</div>";
Pattern pattern = Pattern.compile(">(.*)<");
Matcher matcher = pattern.matcher(control);
String result = null;
if(matcher.find()) {
result = matcher.group(1);
}
System.out.print(result);
}
顺便说一下,学习如何使用java的DOM对象和XPath类会更好。
答案 1 :(得分:0)
要么使用Jquery,要么你真的坚持用Java做,请尝试使用JSoup删除HTML并返回safe
内容