因为业务需要 所以我要拿一个值做运算,只能用正则匹配,正好网上有大佬写的文章,大佬返回的是boolean,小小修改一下 做个记录,站在前辈的肩膀上 我们才可以看的更远
正则参考链接
主要用到了 Pattern 类 也是参考的大佬的文章
Pattern 参考链接
package com.tdy.hawk.config;
import java.util.regex.Pattern;
public class test {
/**
* 判断一个字符串是否是数字。
*
* @param string
* @return
*/
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();
}
}