因为业务需要 所以我要拿一个值做运算,只能用正则匹配,正好网上有大佬写的文章,大佬返回的是boolean,小小修改一下 做个记录,站在前辈的肩膀上 我们才可以看的更远
正则参考链接
主要用到了 Pattern 类 也是参考的大佬的文章
Pattern 参考链接
package com.tdy.hawk.config; import java.util.regex.Pattern; public class test { public static String isNumber(String string) { if (string != null) { Pattern pattern = Pattern.compile("^-?\d+(\.\d+)?$"); boolean matches = pattern.matcher(string).matches(); if (matches){ return string+1; }else return "不是数字类型"+string; } else { return "为空"; } } private static void isNumberTest() { System.out.println(isNumber("123")); System.out.println(isNumber("-123.456")); System.out.println(isNumber("123456")); System.out.println(isNumber("12测56")); System.out.println(isNumber(null)); } public static void main(String[] args) { isNumberTest(); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)