gpt4 book ai didi

java - 如何检查一个字符串只包含数字和小数点?

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:07 27 4
gpt4 key购买 nike

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

我做了以下事情

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]

关于java - 如何检查一个字符串只包含数字和小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com