如何将带有反斜杠的以下字符串转换为下面的字符串? 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>’
答案 0 :(得分:0)
您可以使用Apache Commons Lang的StringEscapeUtils方法。
import org.apache.commons.lang3.StringEscapeUtils;
// ...
String html = StringEscapeUtils.unescapeJava("<div class=\"divcontent\"><p style=\"padding:0px;\"><p><strong>title<\/strong><\/p><\/div>");
为什么我们不使用unescapeHtml()方法?例如,它会尝试将<
转换为<
和>
转换为>
。但我们对它们没有任何问题。我们很容易删除标准的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 ("\\","");