我有这样的字符串:
<html>
<body>
<p>Hello</p>
</body>
</html>
和在java中我想在选择字符串之后看起来像这样:
<p>Hello</p>
如何?
答案 0 :(得分:6)
如果您正在处理HTML解析,请转到JSoup
String html = "<html><body><p>Hello</p></body></html>";
Document doc = Jsoup.parseBodyFragment(html);
Elements fragment = doc.select("p"); // p tag
System.out.println(fragment.html());
答案 1 :(得分:1)
这一行应该这样做:
String text = input.replaceAll("(?s).*(<p>.*</p>).*", "$1");
或者只是获取<body>
标记中的所有内容,请执行以下操作:
String text = input.replaceAll("(?s).*<body>(.*)</body>.*", "$1");
答案 2 :(得分:0)
您可以使用JSoup,它将为您轻松退出。