2013-01-31 51 views
2

我收到从转义序列字符服务的数据...我已成功通过此代码elemenate他们如何自动UNESCAPE在字符串中的转义字符

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

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

回答

5

我认为Apache Commons工作很好。它有StringEscapeUtils类与一堆不同的静态方法逃避和unescaping字符串,所以我认为你应该检查它。

祝你好运!

+0

嗨@Evos感谢您的建议,我已经找到关于StringEscapeUtils的http://stackoverflow.com/questions/3537706/howto-unescape-a-java-string-literal-in-java,但我想知道,是否有任何具体的实施提供的android sdk – Pragnani

+1

@Pragnani我不是100%肯定的,但我还没有找到一个我的项目,所以我想这个libarary是与第三方做的最好的选择之一图书馆。 – Evos

+0

我会等待更多的答案,然后再接受你的答案...谢谢@Evos – Pragnani

-1

地方的解析阵列以下这部分代码

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

这里我含量的目的,根据乌拉圭回合中的“内容”的地方需要进行更换。

+0

Downvoted,因为这不是逃避。 –