为了账号安全,请及时绑定邮箱和手机立即绑定

java中是否有任何方法可以检查字符串是否为数字?

java中是否有任何方法可以检查字符串是否为数字?

慕运维8079593 2022-05-21 19:59:04
所以我想检查我的字符串是否可以是数字。我不想为此编写任何样板代码。有一种common-apache isNumeric()方法,但它为""空白值提供 true,为十进制值提供 false ( 12.3)那么还有其他方法可以做到这一切吗?
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

最简单的方法是通过方法解析它。


exp。


try {

        double d = Double.parseDouble(STRING_TO_TEST);

    } catch (NumberFormatException | NullPointerException e) {

        //do logic 

    }

    return true;

但是如果你不需要这个,Apache Commons 有一个有用的方法:exp。


NumberUtils.isCreatable("22.6") ;

返回真


NumberUtils.isCreatable("") ;

返回 false


更多信息:https ://www.baeldung.com/java-check-string-number


查看完整回答
反对 回复 2022-05-21
?
萧十郎

TA贡献1815条经验 获得超13个赞

public boolean isNumber(String s) {

  try {

    Double.parseDouble(yourString);

    return true;

  } catch(Exception e) {

    return false;

  } 

}

如果Java可以解决它,这会给你真实的


查看完整回答
反对 回复 2022-05-21
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你可以用regex这个。将regex是:[0-9]+


这里有些例子:


String regex = "[0-9]+";

System.out.println("12".matches(regex));

System.out.println("abc".matches(regex));

System.out.println("".matches(regex));

如果您还想考虑十进制值,那么您可以使用[0-9]+(\.)?[0-9]*正则表达式。


查看完整回答
反对 回复 2022-05-21
  • 3 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信