Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动取消字符串中转义字符的转义_Java_Escaping - Fatal编程技术网

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命令。