Ste*_*all 139
你要删除还是拆分?这将删除所有非数字字符.
myStr = myStr.replaceAll( "[^\\d]", "" )
Run Code Online (Sandbox Code Playgroud)
And*_*rey 23
另一种从字符串中删除所有非数字字符的方法:
String newString = oldString.replaceAll("[^0-9]", "");
Run Code Online (Sandbox Code Playgroud)
eve*_*otc 17
String str= "somestring";
String[] values = str.split("\\D+");
Run Code Online (Sandbox Code Playgroud)
另一个正则表达式解决方案
string.replace(/\D/g,''); //remove the non-Numeric
Run Code Online (Sandbox Code Playgroud)
同样,你可以
string.replace(/\W/g,''); //remove the non-alphaNumeric
Run Code Online (Sandbox Code Playgroud)
在RegEX中,符号'\'将使其后面的字母成为模板:\ w - 字母数字和\ W - 非AlphaNumeric,在您将字母大写时否定.
您将需要使用String类的Split()方法并传入一个"\ D +"的正则表达式,它将匹配至少一个非数字.
myString.split("\\D+");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
100867 次 |
| 最近记录: |