Comment déterminer si une chaîne est un nombre en Java :
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; }
charAt() pour renvoyer le. caractère à l’index spécifié. La plage d'index va de 0 à length() - 1.
Syntaxe
public char charAt(int index)
Paramètres : index -- L'index du caractère.
Valeur de retour : renvoie le caractère à l'index spécifié. La méthode
isDigit() est utilisée pour déterminer si le caractère spécifié est un nombre.
Syntaxe : public static boolean isDigit(char ch)
Paramètres : ch -- le caractère à tester.
Valeur de retour : true si le caractère est un nombre ; false sinon.
2. Utilisez des expressions régulières
Importez d'abord 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. .commons.lang
org.apache.commons.lang.StringUtils; boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
Pour plus de connaissances sur Java, veuillez faire attention à la colonne 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!