• 《Java知识应用》Java 判断字符串是否为数字


    正则表达式:(-|\+)?([1-9]\d*\.?\d*)|(0\.\d*[0-9]) 

    案例:

    public class NumberUtil {
    
        /**
         * 判断是否为数字
         * @param str
         * @return
         */
        public static boolean isDecimal(String str) {
            if (str == null || Objects.equals(str,"")) {
                return false;
            } else {
                String REGEX = "(-|\+)?([1-9]\d*\.?\d*)|(0\.\d*[0-9])";
                Pattern p = Pattern.compile(REGEX);
                Matcher m = p.matcher(str);
                return m.matches();
            }
        }
    
        public static void main(String[] args) {
            System.out.println(isDecimal("0.0"));
            System.out.println(isDecimal("1.0"));
            System.out.println(isDecimal("-1.0"));
            System.out.println(isDecimal("+1000000.0"));
            System.out.println(isDecimal("+1000000"));
            System.out.println(isDecimal("-1000000"));
            System.out.println(isDecimal(""));
            System.out.println(isDecimal("127.0.0.1"));
            System.out.println(isDecimal(".127"));
            System.out.println(isDecimal("s.127"));
        }
    }

    运行结果:

    This moment will nap, you will have a dream; But this moment study,you will interpret a dream.
  • 相关阅读:
    go语言的垮平台编译
    vscode使用技巧
    集合
    泛型
    异常
    Java垃圾回收机制
    java学习笔记9.20
    java变量类型
    目前的学习计划
    离第一篇博客三天
  • 原文地址:https://www.cnblogs.com/jssj/p/14648934.html
Copyright © 2020-2023  润新知