是否有任何方法可以识别字符串是否包含java中的HTML标签
是否有任何预定义的方法来说明字符串中是否包含 HTML 标记或字符?
是否有任何预定义的方法来说明字符串中是否包含 HTML 标记或字符?
你可以试试正则表达式,就像这样
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();
}
使用正则表达式搜索或标识字符串中的 HTML 标记。
boolean containsHTMLTag = stringHtml.matches(".*\\<[^>]+>.*");
或者正如Tim建议使用Jsoup,如下所示:-
String textOfHtmlString = Jsoup.parse(htmlString).text();
boolean containedHTMLTag = !textOfHtmlString.equals(htmlString);