Java如何选择字符串的一半?

时间:2013-02-23 20:56:11

标签: java html string

我有这样的字符串:

<html>
<body>
<p>Hello</p>
</body>
</html>

和在java中我想在选择字符串之后看起来像这样:

<p>Hello</p>

如何?

3 个答案:

答案 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,它将为您轻松退出。