2012-04-18 91 views
0

在我的Android应用程序中,我想要在双引号之间更改字符串的值。例如,我想{"":如何在android中使用双引号替换char

我曾尝试以下的正则表达式的表达式替换{"txt":,但他们没有工作......

String abc=replace(str, "{\\txt\\:", ""); 
    String abc=replace(str, "{'txt':", "");...,etc 

任何人都可以请提供帮助与此有关。

+0

您是否尝试过 “\” TXT \ “”? – Thomas 2012-04-18 14:25:12

+0

你是否想用''“'(一个包含引号的字符串)或空字符串替换'{”txt“'? – 2012-04-18 14:26:07

回答

5

您需要使用反斜杠来转义每个双引号。

你的问题是有点暧昧,所以我将它的两个最合理的解释:


如果你想更换{"txt":""(如您的问题声明),然后使用此:使用此代码{"txt":foo}变为""foo}


如果你想更换{"txt":与空字符串(如所隐含的示例代码),然后使用此:

String abc = str.replace("{\"txt\":", ""); 

这段代码的文本{"txt":foo}变得foo}

+0

@ Mark Byers:非常棒。冷静的家伙 – 2012-04-18 14:49:58

1

"{\\txt\\:"将意味着字符串{\txt\,如果你想匹配(从而替换){"txt"使用"{\"txt\":"