当前位置: 首页 > 知识库问答 >
问题:

删除所有不是数字的字符,包括句点

万俟丁雷
2023-03-14

我不理解替换所有方法的工作原理。更具体地说,第一个参数采用字符串正则表达式。我想删除所有不是数字的字符,包括句点。

我的实现。

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

样本输出:

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

除了字母表,它还删除了一切

共有3个答案

徐茂材
2023-03-14
String text = "afadsfas1234fasdfadsf.fasdf.sadfadsf.afadsf.5678";
System.out.println(text);
//  /D is equal to a non digit. [^0-9]
String result = text.replaceAll("[\\.\\D]", "");
System.out.println(result);
//Result will be 12345678

以上代码将帮助您删除所有非数字字符,包括句点。\d表示数字0-9,而\d表示非数字。

空俊语
2023-03-14

您在regexp中有错误
应该是“[^\\d]”
这将替换所有非数字字符。

杨志强
2023-03-14

你可以这样做:

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

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

 类似资料:
  • 问题内容: 尝试删除所有非0-9的字母和字符和一个句点。我正在使用,但它也会删除小数,如何也保留小数? 问题答案: 试试这个代码: 现在将包含。

  • 问题内容: 我在使用Python正则表达式时遇到了一些麻烦。 删除字符串中所有非字母或数字的字符的好方法是什么? 谢谢! 问题答案: 匹配项(字母数字或下划线)。 匹配项(非(字母数字或下划线)),等同于(非字母数字和下划线) 您需要删除所有非字母数字。 使用re.sub()时,如果通过匹配而不是一次替换来减少替换次数(昂贵),则效率会大大提高。 现在,您只需要定义字母数字即可: 对象,仅ASCI

  • 问题内容: 我想开发一个只能从字符串中删除数字字符的mysql函数。 问题答案: 您可以编写用户定义的函数,在其中可以编写替换逻辑,也可以尝试:

  • 问题内容: 我们如何从Python字符串中删除所有非数字字符? 问题答案:

  • 我想我需要删除字符0-31和127。 是否有一个函数或一段代码来高效地做到这一点?

  • 问题内容: 我面临网址问题,我希望能够转换标题,该标题可以包含任何内容,并去除所有特殊字符,因此它们仅包含字母和数字,当然我想用连字符替换空格。 怎么做?我听说过很多关于正则表达式(regex)的使用… 问题答案: 这应该可以满足您的需求: 用法: 将输出: 编辑: 嘿,只是一个简单的问题,如何防止多个连字符彼此相邻?并将它们替换为1?