我有一个字符串“ ['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']