我有一个字符串“ ['MET','MISSED']”。在这里,我想将“ [[和[]]”替换为]。我已经在我的String中使用了转义序列

wkJsonStr.replaceAll("\"\\[","[");




wkJsonStr.replaceAll("\\]\"","]");


但以上方法均无效。在“观看”中,我编辑为

wkJsonStr.replaceAll("\"[","[");


而且有效。但是在我的Android Studio编辑器中,不允许使用此表达式。我正在获取“未封闭的角色类别”。

我希望替换后的String像['MET','MISSED']。我想单独删除第一个和最后一个引号,我想通过replaceAll方法实现它。

最佳答案

记住字符串在Java中是不可变的...

仅仅调用replace方法将不起作用,您需要分配返回值,否则将会丢失。

例:

public static void main(String[] args) {
    String wkJsonStr = "\"['MET', 'MISSED']\"";
    System.out.println(wkJsonStr);
    wkJsonStr = wkJsonStr.replaceAll("\"\\[", "[").replaceAll("\\]\"", "]");
    System.out.println(wkJsonStr);
}


这将打印。


“ ['MET','MISSED']”

['MET','MISSED']

08-28 12:13