Java 正则表达式从字符串中删除除数字之外的所有内容

2022-09-01 04:46:53

我有两个字符串和.现在我想对这些字符串应用正则表达式,以过滤掉除数字之外的所有内容,以便我得到像 和 这样的整数。string1 = 44.365 Online orderstring2 = 0 Request Deliverystring1 = 44365string2 = 0

我该如何做到这一点?


答案 1

您可以使用 .它考虑了除了你面前的东西之外的一切。^

因此,如果您要过滤除y之外的所有内容。在你的情况下,你会做这样的事情[^y]

String value = string.replaceAll("[^0-9]","");

其中字符串是保存实际文本的变量!


答案 2
String clean1 = string1.replaceAll("[^0-9]", "");

String clean2 = string2.replaceAll("[^\\d]", "");

字符类的快捷方式在哪里,或者\d[0-9]

String clean3 = string1.replaceAll("\\D", "");

其中 是类的否定(这意味着\D\d[^0-9])