0

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

我尝试了以下正则表达式,但它们不起作用......

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

任何人都可以提供帮助。

4

2 回答 2

5

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

您的问题有点模棱两可,所以我将介绍两种最合理的解释:


如果您想替换{"txt":""(如您的问题中所述),请使用以下命令:

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

使用此代码,文本{"txt":foo}变为""foo}.


如果要替换{"txt":为空字符串(如示例代码所示),请使用以下命令:

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

使用此代码,文本{"txt":foo}变为foo}.

于 2012-04-18T14:24:55.007 回答
1

"{\\txt\\:"表示 string {\txt\,如果你想匹配(并因此替换){"txt"使用"{\"txt\":"

于 2012-04-18T14:25:50.437 回答