2017-02-10 67 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(“,”,“”)'。它的工作完美谢谢你的答案 –