Java Regular Expression从String中删除除数字之外的所有内容

Dom*_*nik 28 java regex

我有两个字符串 string1 = 44.365 Online orderstring2 = 0 Request Delivery.现在我想将一个正则表达式应用于这些字符串,这些字符串过滤除了数字之外的所有内容,因此我得到像string1 = 44365和的整数string2 = 0.

我怎么能做到这一点?

DaM*_*oss 61

你可以利用^.它会考虑到你所面临的一切.

所以,如果你[^y]要去除y之外的所有东西.在你的情况下,你会做类似的事情

String value = string.replaceAll("[^0-9]","");
Run Code Online (Sandbox Code Playgroud)

其中string是一个包含实际文本的变量!


om-*_*nom 23

String clean1 = string1.replaceAll("[^0-9]", "");
Run Code Online (Sandbox Code Playgroud)

要么

String clean2 = string2.replaceAll("[^\\d]", "");
Run Code Online (Sandbox Code Playgroud)

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

String clean3 = string1.replaceAll("\\D", "");
Run Code Online (Sandbox Code Playgroud)

在哪里\D否定\d班级(这意味着[^0-9])


JK.*_*JK. 10

string1 = string1.replaceAll("[^0-9]", "");
string2 = string2.replaceAll("[^0-9]", "");
Run Code Online (Sandbox Code Playgroud)