我需要删除所有短划线和空格。我在使用这个正则表达式时遇到了麻烦,它无法正常工作:
private static final String USZIPCODE_REMOVE_REGEXP = "[\\-\\s]";
zipCode.replaceAll(USZIPCODE_REMOVE_REGEXP, "");
调试器显示未更改的结果:
输入:
12345---6789
输出:
12345---6789
答案 0 :(得分:2)
String
对象在Java中是不可变的 - 您需要将新值分配给另一个字符串(您可以使用相同的变量):
zipCode = zipCode.replaceAll(USZIPCODE_REMOVE_REGEXP, "");