【问题标题】:How to replace char inside double quotes in android如何在android中替换双引号内的char
【发布时间】:2012-04-18 14:22:55
【问题描述】:

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

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

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

谁能提供帮助。

【问题讨论】:

  • 您要将{"txt" 替换为""(包含引号的字符串)还是空字符串?

标签: java android regex replace


【解决方案1】:

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

你的问题有点含糊,所以我将介绍两种最合理的解释:


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

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

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


如果您想用空字符串替换{"txt":(如您的示例代码所暗示的那样),请使用:

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

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

【讨论】:

  • @Mark Byers: 很棒..酷哥们
【解决方案2】:

"{\\txt\\:" 表示字符串{\txt\,如果您想匹配(并因此替换){"txt",请使用"{\"txt\":"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2015-07-31
    • 2016-04-06
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多