全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

java判断字符串是否为数字或小数

问题描述:java判断字符串是否为数字或小数

推荐答案 本回答由问问达人推荐

  在Java中,判断一个字符串是否为数字或小数是一个常见的需求,特别是在用户输入验证或数据处理的场景中。下面是几种不同的方法来实现这个目标:

千锋教育

  方法一:使用正则表达式

  使用正则表达式可以有效地判断一个字符串是否符合数字或小数的格式。以下是一个示例:

  public class NumberValidationExample {

  public static void main(String[] args) {

  String input = "123.45";

  if (input.matches("-?\\d+(\\.\\d+)?")) {

  System.out.println("Input is a valid number or decimal.");

  } else {

  System.out.println("Input is not a valid number or decimal.");

  }

  }

  }

   方法二:使用try-catch捕获异常

  尝试将字符串转换为数字或小数,如果成功则说明是数字或小数,如果捕获到异常则不是。

  public class NumberValidationExample {

  public static void main(String[] args) {

  String input = "123.45";

  try {

  double number = Double.parseDouble(input);

  System.out.println("Input is a valid number or decimal.");

  } catch (NumberFormatException e) {

  System.out.println("Input is not a valid number or decimal.");

  }

  }

  }

 

  方法三:使用Apache Commons Lang库

  Apache Commons Lang库中的NumberUtils类提供了方法来判断字符串是否可以被解析为数字。

  import org.apache.commons.lang3.math.NumberUtils;

  public class NumberValidationExample {

  public static void main(String[] args) {

  String input = "123.45";

  if (NumberUtils.isCreatable(input)) {

  System.out.println("Input is a valid number or decimal.");

  } else {

  System.out.println("Input is not a valid number or decimal.");

  }

  }

  }

 

  以上这些方法都可以用来判断一个字符串是否为数字或小数。根据实际需求和偏好,选择适合你的方法。

查看其它两个剩余回答
在线咨询 免费试学 教程领取