我有两个字符串
string1 = 44.365 Online order
和string2 = 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)