因此,我正在尝试解析 Java 中包含(左)方括号的字符串输入。我有 str.replace("\\[", "")
,但这绝对没有任何作用。我也尝试过 replaceAll
,使用多个不同的正则表达式,但输出始终保持不变。我想知道这是否可能是由于我所有的反斜杠字符都显示为日元符号(自从我将日语添加到我的语言中)而引起的,但这种情况已经一年多了,以前从未给我带来过任何类似的问题。
知道我在这里可能做错了什么吗?
最佳答案
Java 中的字符串是不可变的。确保将返回值重新分配给同一个 String
变量:
str = str.replaceAll("\\[", "");
对于普通的replace
方法,不需要转义括号:
str = str.replace("[", "");
关于Java String.replace/replaceAll 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277106/