Java 如何自动取消字符串中转义字符的转义
我正在从服务接收带有转义序列字符的数据…我已经设法通过此代码将它们元素化Java 如何自动取消字符串中转义字符的转义,java,escaping,Java,Escaping,我正在从服务接收带有转义序列字符的数据…我已经设法通过此代码将它们元素化 results=results.replace("\\\"", "\""); if(results.startsWith("\"")) { results=results.substring(1,results.length()); } if(results.endsWith("\"")) { results=results.substring(0,results.length()-1); } 它工作正
results=results.replace("\\\"", "\"");
if(results.startsWith("\"")) {
results=results.substring(1,results.length());
}
if(results.endsWith("\"")) {
results=results.substring(0,results.length()-1);
}
它工作正常,但对于某些字符串,它在创建json对象时抛出异常…我如何自动取消结果中转义字符的转义,我已经搜索了答案,但许多人说使用第三方库…我能做到的最好方法是什么。我认为效果不错。它有StringEscapeUtils
类,其中包含一系列用于转义和取消转义字符串的不同静态方法,因此我认为您应该检查它
祝你好运 我觉得工作做得不错。它有StringEscapeUtils
类,其中包含一系列用于转义和取消转义字符串的不同静态方法,因此我认为您应该检查它
祝你好运 将这部分代码放在解析数组下面
// to remove all <P> </p> and <br /> and replace with ""
content = content.replace("<br />", "");
content = content.replace("<p>", "");
content = content.replace("</p>", "");
//删除所有和
并替换为“”
content=content.replace(“
,”);
content=content.replace(“”,”);
内容=内容。替换(“”,“”);
这里对于我来说,内容是对象,根据需要替换为“内容”的位置。将这部分代码放在解析数组下面
// to remove all <P> </p> and <br /> and replace with ""
content = content.replace("<br />", "");
content = content.replace("<p>", "");
content = content.replace("</p>", "");
//删除所有和
并替换为“”
content=content.replace(“
,”);
content=content.replace(“”,”);
内容=内容。替换(“”,“”);
这里对我来说,内容是对象,根据您的需要替换为“内容”。谢谢您的建议,我在中找到了关于StringEscapeUtils的内容,但我想知道,android是否提供了任何具体的实现sdk@Pragnani我不是100%确定,但我还没有为我的项目找到一个,因此,我认为这个库是使用第三方库实现这一点的最佳选择之一。在接受您的库之前,我将等待更多的答案…谢谢@EvosHi@Evos我已将外部jar commons-lang3-3.1添加到我的项目中,并且我调用了如下字符串results=StringEscapeUtils.escapeJava(jsondata);但它抛出NoClassDefFound错误,有什么问题?@Pragnani我不知道实际情况:),尝试将jar移动到
libs
文件夹(如果您使用Eclipse),检查是否通过ProjectProperties将其添加到buildpath并执行Clean/Build命令。您好@Evos谢谢您的建议,我在中找到了关于StringEscapeUtils的信息,但我想知道,android是否提供了任何具体的实现sdk@Pragnani我不是100%确定,但我还没有为我的项目找到一个,因此,我认为这个库是使用第三方库实现这一点的最佳选择之一。在接受您的库之前,我将等待更多的答案…谢谢@EvosHi@Evos我已将外部jar commons-lang3-3.1添加到我的项目中,并且我调用了如下字符串results=StringEscapeUtils.escapeJava(jsondata);但它抛出NoClassDefFound错误,怎么了?@Pragnani我不知道实际情况:),尝试将jar移动到libs
文件夹(如果您使用Eclipse),检查是否通过ProjectProperties将其添加到buildpath,并执行Clean/Build命令。