Java 正则表达式从字符串中删除除数字之外的所有内容
我有两个字符串和.现在我想对这些字符串应用正则表达式,以过滤掉除数字之外的所有内容,以便我得到像 和 这样的整数。string1 = 44.365 Online order
string2 = 0 Request Delivery
string1 = 44365
string2 = 0
我该如何做到这一点?
我有两个字符串和.现在我想对这些字符串应用正则表达式,以过滤掉除数字之外的所有内容,以便我得到像 和 这样的整数。string1 = 44.365 Online order
string2 = 0 Request Delivery
string1 = 44365
string2 = 0
我该如何做到这一点?
您可以使用 .它考虑了除了你面前的东西之外的一切。^
因此,如果您要过滤除y之外的所有内容。在你的情况下,你会做这样的事情[^y]
String value = string.replaceAll("[^0-9]","");
其中字符串是保存实际文本的变量!
String clean1 = string1.replaceAll("[^0-9]", "");
或
String clean2 = string2.replaceAll("[^\\d]", "");
字符类的快捷方式在哪里,或者\d
[0-9]
String clean3 = string1.replaceAll("\\D", "");
其中 是类的否定(这意味着\D
\d
[^0-9]
)