如何自动取消字符串中的转义字符

时间:2013-01-31 11:28:58

标签: java escaping

我正在使用转义序列字符从服务中接收数据...我已设法通过此代码对其进行操作

results=results.replace("\\\"", "\"");
if(results.startsWith("\"")) {
    results=results.substring(1,results.length());
}
if(results.endsWith("\"")) {
    results=results.substring(0,results.length()-1); 
}

它工作正常,但对于某些字符串,它会在创建json对象时抛出异常...如何自动取消结果中的转义字符,我已经搜索了答案,但其中许多人说使用第三方库..我能做到的最好的是什么。

2 个答案:

答案 0 :(得分:5)

我认为Apache Commons效果很好。它有StringEscapeUtils类,有许多不同的静态方法可以转义和取消字符串,所以我认为你应该检查一下。

祝你好运!

答案 1 :(得分:-1)

将这部分代码放在解析数组

下面
                      // to remove all <P> </p> and <br /> and replace with ""
                     content = content.replace("<br />", "");
                     content = content.replace("<p>", "");
                     content = content.replace("</p>", "");

这里对我来说内容是对象,根据你所需的内容替换&#34;内容&#34;。