1. Utilisez la propre fonction de JAVA
public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; }
2 Utilisez des expressions régulières
Tout d'abord, importez java.util.regex.Pattern et java.util. .regex.Matcher
public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; }
3. Utilisez org.apache.commons.lang
org.apache.commons.lang.StringUtils; boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789"); 下面的解释: 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 Vous pouvez vérifier les nombres négatifs en modifiant l'expression régulière. Changez simplement l'expression régulière en "^-?[0-9]+" et changez-la en "-?[0-9]+.?[0-9]+. » correspondra à tous les numéros.
Pour plus de connaissances sur Java, veuillez prêter attention au tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!