1. Verwenden Sie die JAVA-eigene Funktion
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. Verwenden Sie reguläre Ausdrücke
Importieren Sie zunächst java.util.regex.Pattern und 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. Verwenden Sie 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
Unter den oben genannten drei Methoden ist die zweite Methode flexibler.
Mit der ersten und dritten Methode können nur Zahlen ohne das negative Vorzeichen „-“ überprüft werden. Wenn Sie also eine negative Zahl -199 eingeben, ist das Ausgabeergebnis falsch.
Die zweite Methode Methode ist: Sie können negative Zahlen überprüfen, indem Sie den regulären Ausdruck einfach in „^-?[0-9]+“ und dann in „-?[0-9]+.?[0-9] ändern. + ” stimmt mit allen Zahlen überein.
Für weitere Java-Kenntnisse beachten Sie bitte das Java-Grundlagen-Tutorial.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in Java, ob eine Zeichenfolge eine Ganzzahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!