使用java.regex从String中剥离字符

时间:2015-03-31 17:24:35

标签: java regex

我有一个String str,我想删除所有以下特殊字符{} - 使用Java.regex和replaceAll()。

我会这样做:

str.replaceAll("[\\{\\}\\-]","");

但它并没有剥离我要求的东西。为什么呢?

1 个答案:

答案 0 :(得分:2)

String在Java中是不可变的,意味着str不能通过调用replaceAll来修改。您需要将新值重新分配给字符串:

str = str.replaceAll("[\\{\\}\\-]","");

在字符类中也不需要转义大括号:

str = str.replaceAll("[{}-]","");