如何在android中的双引号内替换char

Kal*_*n.G 0 java regex android replace

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

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

    String abc=replace(str, "{\\txt\\:", "");
    String abc=replace(str, "{'txt':", "");...,etc
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供帮助.

Mar*_*ers 5

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

你的问题有点模棱两可,所以我将涵盖两个最合理的解释:


如果您想更换{"txt":""(如您的问题声明),然后使用此:

String abc = str.replace("{\"txt\":", "\"\"");
Run Code Online (Sandbox Code Playgroud)

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


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

String abc = str.replace("{\"txt\":", "");
Run Code Online (Sandbox Code Playgroud)

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