Java正则表达式:删除虚线和空格不起作用

时间:2015-03-10 19:03:34

标签: java regex

我需要删除所有短划线和空格。我在使用这个正则表达式时遇到了麻烦,它无法正常工作:

private static final String USZIPCODE_REMOVE_REGEXP = "[\\-\\s]";

zipCode.replaceAll(USZIPCODE_REMOVE_REGEXP, "");

调试器显示未更改的结果:

输入:

12345---6789

输出:

12345---6789

1 个答案:

答案 0 :(得分:2)

String对象在Java中是不可变的 - 您需要将新值分配给另一个字符串(您可以使用相同的变量):

zipCode = zipCode.replaceAll(USZIPCODE_REMOVE_REGEXP, "");