我有一个String str,我想删除所有以下特殊字符{} - 使用Java.regex和replaceAll()。
我会这样做:
str.replaceAll("[\\{\\}\\-]","");
但它并没有剥离我要求的东西。为什么呢?
答案 0 :(得分:2)
String
在Java中是不可变的,意味着str
不能通过调用replaceAll
来修改。您需要将新值重新分配给字符串:
str = str.replaceAll("[\\{\\}\\-]","");
在字符类中也不需要转义大括号:
str = str.replaceAll("[{}-]","");