【发布时间】:2011-04-20 07:46:47
【问题描述】:
如何替换字符串中不符合条件的所有字符。我在使用 NOT 运算符时遇到了麻烦。
具体来说,我正在尝试删除所有不是数字的字符,到目前为止我已经尝试过:
String number = "703-463-9281";
String number2 = number.replaceAll("[0-9]!", ""); // produces: "703-463-9281" (no change)
String number3 = number.replaceAll("[0-9]", ""); // produces: "--"
String number4 = number.replaceAll("![0-9]", ""); // produces: "703-463-9281" (no change)
String number6 = number.replaceAll("^[0-9]", ""); // produces: "03-463-9281"
【问题讨论】:
标签: java regex character-class