使用org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false
Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null
Parmi les trois méthodes ci-dessus, la deuxième méthode est plus flexible.
Les première et troisième méthodes ne peuvent vérifier que les nombres sans le signe négatif "-", c'est-à-dire que si vous entrez un nombre négatif -199, le résultat de sortie sera faux
;
La deuxième méthode peut être utilisée pour vérifier les nombres négatifs en modifiant l'expression régulière. Changez simplement l'expression régulière en "^-?[0-9]+" et remplacez-la par "-?[0-9]+ . ?[0-9]+ » peut correspondre à tous les nombres.
Parmi les trois méthodes ci-dessus, la deuxième méthode est plus flexible.
Les première et troisième méthodes ne peuvent vérifier que les nombres sans le signe négatif "-", c'est-à-dire que si vous entrez un nombre négatif -199, le résultat de sortie sera faux
;La deuxième méthode peut être utilisée pour vérifier les nombres négatifs en modifiant l'expression régulière. Changez simplement l'expression régulière en "^-?[0-9]+" et remplacez-la par "-?[0-9]+ . ?[0-9]+ » peut correspondre à tous les nombres.