替换所有不在范围内的字符(Java 字符串)
2022-09-01 12:31:40
如何替换字符串中不符合条件的所有字符。我遇到了与 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"