是否有任何方法可以识别字符串是否包含java中的HTML标签

2022-09-04 19:36:36

是否有任何预定义的方法来说明字符串中是否包含 HTML 标记或字符?


答案 1

你可以试试正则表达式,就像这样

private static final String HTML_PATTERN = "<(\"[^\"]*\"|'[^']*'|[^'\">])*>";
private Pattern pattern = Pattern.compile(HTML_PATTERN);

public boolean hasHTMLTags(String text){
    Matcher matcher = pattern.matcher(text);
    return matcher.find();
}

答案 2

使用正则表达式搜索或标识字符串中的 HTML 标记。

boolean containsHTMLTag = stringHtml.matches(".*\\<[^>]+>.*");

或者正如Tim建议使用Jsoup,如下所示:-

String textOfHtmlString = Jsoup.parse(htmlString).text();
boolean containedHTMLTag = !textOfHtmlString.equals(htmlString);