Java中如何检测一个字符串是否为数字呢?

重生 Java经验 发布时间:2024-02-17 11:33:22 阅读数:3087 1
下文笔者讲述Java代码检测字符串是否为数字的方法及示例分享,如下所示
判断字符串是否为数字的实现思路:
   方式1:
     使用Character.isDigit 逐个字符判断是否为数字
  
   方式2:
     使用正则表达式判断字符是否为数字

   方式3:
     使用整数的parse方法判断字符是否为数字

   方式4:
     逐个判断字符串的ASCII码,检测其是否为数字
例:判断字符串是否为数字的示例
方式1:
  单个字符判断

public static boolean checkIsNumeric(String str) {
    String tmpStr = str;
 
    // 判断负数
    if (str.startsWith("-")) {
        tmpStr = str.substring(1);
    }
 
    for (int i = tmpStr.length(); --i >= 0; ) {
        if (!Character.isDigit(tmpStr.charAt(i))) {
            return false;
        }
    }
    return true;
}

方式2:
  正则表达式
// import java.util.regex.Pattern;
 
public static boolean checkIsNumeric(String str) {
    Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
    return pattern.matcher(str).matches();
}

方式3:
  整数parse方法
public static boolean checkIsNumeric(String str) {
    try {
        Integer.parseInt(str);
    } catch (NumberFormatException e) {
        return false;
    }
    return true;
}

方式4:
   Ascii码
public static boolean checkIsNumeric(String str) {
    String tmpStr = str;
 
    // 判断负数
    if (str.startsWith("-")) {
        tmpStr = str.substring(1);
    }
 
    for (int i = tmpStr.length(); --i >= 0; ) {
        int chr = tmpStr.charAt(i);
        if (chr < 48 || chr > 57)
            return false;
    }
    return true;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202402/17081408347954.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者