2017-02-10 66 views
2

我在我的Android EditText上的輸出象下面這樣:如何刪除特殊字符除逗號

["HOT","SMALL"]

我想我的輸出象下面這樣:

HOT,SMALL

我想刪除[]"",但不是逗號,。我已閱讀this但它沒有工作。我試過this,但是這個刪除了所有特殊字符。任何人都可以幫助我解決問題,任何建議都可以幫助我。謝謝之前。

+0

你能告訴我們什麼以及如何在edittext中輸出,可能是在沒有正則表達式或replaceAll的幫助下解決的。 –

+0

我getText一個JSONArray'[VALUE,VALUE,........ nVALUE]'其中'VALUE'是用戶點擊的項目,所以'VALUE'有nLength。 –

回答

1

有幾種方法我會這樣做。

第一,快速和直接的是剛剛與""代替所有的特殊字符,使用正則表達式和String.replaceAll

myString.replaceAll("[\\\"\\[\\]]", ""); 

(順便說一句,我用http://rubular.com/作爲一個快速的方法來檢查我的正則表達式。記住那個正則表達式需要爲java逃脫 - 我使用this tool來做到這一點。)

另一種方法是,您實際上在查看JSON對象的字符串表示形式,因此將JSON字符串轉換爲Java數組字符串使用類似org.json,然後將這些字符串與,分隔符連接起來。

+0

逗號也不見了@dwjohnston –

+0

對不起@dwjohnston我的錯,我忘了刪除'.replace(「,」,「」)'。它的工作完美謝謝你的答案 –