InnerHTML for Java

时间:2013-12-20 00:34:43

标签: java regex

我想在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);
}

2 个答案:

答案 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内容