2013-01-31 70 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,因爲這不是逃避。 –