在JAVA中使用反斜杠转换html字符串

时间:2014-08-12 05:08:34

标签: java

如何将带有反斜杠的以下字符串转换为下面的字符串? JAVA中是否有这样的功能,或者我必须使用替换?

'<div class=\”divcontent\"><p style=\"padding:0px;\"><p><strong>title<\/strong><\/p><\/div>’

<div class=”divcontent"><p style="padding:0px;"><p><strong>title</strong></p></div>’

2 个答案:

答案 0 :(得分:0)

您可以使用Apache Commons LangStringEscapeUtils方法。

import org.apache.commons.lang3.StringEscapeUtils;
// ...
String html = StringEscapeUtils.unescapeJava("<div class=\"divcontent\"><p style=\"padding:0px;\"><p><strong>title<\/strong><\/p><\/div>");

为什么我们不使用unescapeHtml()方法?例如,它会尝试将&lt;转换为<&gt;转换为>。但我们对它们没有任何问题。我们很容易删除标准的java转义序列。

答案 1 :(得分:0)

是的,使用replaceAll方法:

Java字符串替换变体“replaceAll

与“replace”方法不同,“replaceAll”支持正则表达式。 “replaceAll”的功能使得在字符串对象中对子字符串进行复杂搜索。搜索之后,每个匹配的子字符串将替换为给定的替换。以下是“replaceAll”方法的格式:

String replaceAll (String regEx, String replacement)


String sampleString = new String ("Remove All backslashes");

String resultantString = sampleString.replaceAll ("\\","");

See this java replace and replaceAll method