Here you can find the source of isNumber(String str)
public static boolean isNumber(String str)
//package com.java2s; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static boolean isNumber(String str) { if (isLong(str)) { return true; }// w w w . ja v a 2s . c o m Pattern pattern = Pattern.compile("(-)?(\\d*)\\.{0,1}(\\d*)"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false; } return true; } public static boolean isLong(String str) { if ("0".equals(str.trim())) { return true; } Pattern pattern = Pattern.compile("^[^0]\\d*"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false; } return true; } }