在Java中用正則表示式判斷一個字串是否是數字的方法
阿新 • • 發佈:2018-12-30
package chengyujia; import java.util.regex.Pattern; public class NumberUtil { /** * 判斷一個字串是否是數字。 * * @param string * @return */ public static boolean isNumber(String string) { if (string == null) return false; Pattern pattern= Pattern.compile("^-?\\d+(\\.\\d+)?$"); return pattern.matcher(string).matches(); } private static void isNumberTest() { System.out.println(isNumber("123")); System.out.println(isNumber("-123.456")); System.out.println(isNumber("123成宇佳456")); }public static void main(String[] args) { isNumberTest(); } }
執行測試,控制檯輸出:
true
true
false