public class CheckIfNumeric {
    public static boolean isNumeric(String str) {
        // 如果字符串为空或长度为0,返回false
        if (str == null || str.length() == 0) {
            return false;
        }
        // 尝试将字符串转换为double类型,如果成功则表示是数字
        try {
            Double.parseDouble(str);
            return true;
        } catch (NumberFormatException e) {
            // 如果抛出异常,则表示不是数字
            return false;
        }
    }
    public static void main(String[] args) {
        // 测试示例
        String[] testStrings = {"123", "0.456", "-78.9", "abc", "12.34.56", ""};
        for (String testStr : testStrings) {
            System.out.println("Is \"" + testStr + "\" numeric? " + isNumeric(testStr));
        }
    }
}isNumeric 方法:该方法用于判断传入的字符串是否可以被解析为一个有效的数字(包括整数和小数)。它首先检查字符串是否为空或长度为零,如果是则直接返回 false。然后尝试使用 Double.parseDouble 方法将字符串转换为 double 类型。如果转换成功,则说明该字符串是一个有效的数字;如果抛出 NumberFormatException 异常,则说明该字符串不是一个有效的数字。
main 方法:这是测试部分,定义了一些字符串数组 testStrings,并调用 isNumeric 方法来判断每个字符串是否为数字,最后输出结果。
注意事项:此方法可以处理正负数、整数和小数,但不能处理包含多个小数点或其他非法字符的字符串。
上一篇:java获取视频时长
下一篇:java tcp通信
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站