Java String.replace/replaceAll 不工作

标签 java regex string replace

因此,我正在尝试解析 Java 中包含(左)方括号的字符串输入。我有 str.replace("\\[", ""),但这绝对没有任何作用。我也尝试过 replaceAll,使用多个不同的正则表达式,但输出始终保持不变。我想知道这是否可能是由于我所有的反斜杠字符都显示为日元符号(自从我将日语添加到我的语言中)而引起的,但这种情况已经一年多了,以前从未给我带来过任何类似的问题。

知道我在这里可能做错了什么吗?

最佳答案

Java 中的字符串是不可变的。确保将返回值重新分配给同一个 String 变量:

str = str.replaceAll("\\[", "");

对于普通的replace方法,不需要转义括号:

str = str.replace("[", "");

关于Java String.replace/replaceAll 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277106/

相关文章:

java - Spring JmsTemplate.setMessageId 被重写

java - 从需要附加文件的 Linux 命令行运行 Java 程序

Java正则表达式后视组没有明显的最大长度错误

MySQL 连接 : strings not returning

sql-server - SQL Server 中的encode(<columnName>, 'escape' ) PostgreSQL 等效项是什么?

java - findall hibernate 或标准和示例

java - 如何求2的幂的最后一位数字

javascript - 用javascript中的单个反斜杠替换?

c# - 替换字符串中的多个字符,最快的方法是什么?

JavaScript 函数 : Capitalize First Letter and All Letters Following _ in Input Str of Function