当前位置: 首页 > 面试题库 >

如何检查仅包含数字和小数点的字符串?

边银龙
2023-03-14
问题内容

例如,当我拆分字符串时,我想检查一下我的第一部分是否仅包含数字和小数点。

我做了以下

String[] s1 = {"0.12.13.14-00000001-00000", "0.12.13.14-00000002-00000"};

        String[] parts_s1 = s1.split("-");
        System.out.println(parts_s1[0]);
        if(parts_s1[0].matches("[0-9]")

但这仅检查数字而不是小数。如何在其中检查小数?例如,我想检查0.12.13.14是否可以正常工作,而像0.12.13.14x这样的东西将无法工作。


问题答案:

在正则表达式中添加点字符,如下所示:

if(parts_s1[0].matches("[0-9.]*")) {     // match a string containing digits or dots

*是允许多个数字/小数点。

在情况下,至少一个数字/小数点是必需的,代替*具有+用于一个或多个出现。

编辑:

如果正则表达式需要匹配(正)十进制数字(而不仅仅是数字和小数点的任意序列),则更好的模式是:

if(parts_s1[0].matches("\\d*\\.?\\d+")) {    // match a decimal number

请注意,这\\d等效于[0-9]



 类似资料:
  • 问题内容: 我想检查a是否仅包含数字。我用这个: 但意识到它也允许和。基本上,我要确保只能包含数字,而不能包含其他字符。由于和都是数字,所以不是正确的方法。也许我需要一个正则表达式?有小费吗? 问题答案: 怎么样

  • 问题内容: 在JS中,我使用了以下代码: 但是我不知道如何在PHP中做到这一点。 问题答案: 使用preg_match()。

  • 问题内容: 在Java forString类中,有一个称为matchs的方法,该方法如何使用正则表达式检查我的字符串是否只有数字。我尝试了以下示例,但它们均使我返回了false。 问题答案: 尝试 要么 按照Java 正则表达式 ,其 含义是“一次或多次”,并且其含义是“数字”。 注意:“双反斜杠”是一个 转义序列, 用于获取单个反斜杠-因此,在Java字符串中会提供实际结果: 参考文献: Jav

  • 问题内容: 我需要检查字符串是否包含数字。任何数字。字符串是否为数字,而不是数字,但包含一个数字。 例子: ‘test’=没有数字。 ‘test2’=包含数字。 问题答案: 使用正则表达式: 不使用正则表达式:

  • 大家好,我正在努力找出如何检查“我的edittext”值是否包含字母和数字,如果用户输入例如“JDF23D”告诉他们删除数字,我会显示一个snackbar,但我的错误是不管它保留在那里,否则你会建议什么?

  • 问题内容: 如何检查字符串是否仅包含数字? 我给了它一个机会。我想看看实现此目的的最简单方法。 问题答案: 您需要在对象上使用方法: 从文档中: str.isdigit() 如果字符串中的所有字符都是数字并且至少有一个字符,则返回True,否则返回False。数字包括需要特殊处理的十进制字符和数字,例如兼容性上标数字。它涵盖了不能用于​​以10为底的数字的数字,例如Kharosthi数字。形式上,