我不了解replaceAll方法的工作原理。更具体地说,第一个参数采用字符串regex。我想删除所有非数字字符,包括句点。

我的实现。

    userId = inputRow.next().replaceAll("[\\.^\\d.]", "");


样本输出:

"","",""
"","",""
"","",""
"","BBLDX",""
"","N",""
"","",""
"","",""
"","",""
"","",""
"","",""
"","",""
"","",""
"","",""
"","",""


它删除了除了字母之外的所有内容

最佳答案

您可以这样操作:

userId = inputRow.next().replaceAll("[^\\d]", "");


[^ \\ d]将匹配所有非数字字符序列,并将其替换为空字符串。

关于java - 删除所有非数字字符,包括句点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40198656/

10-11 23:08
查看更多