Heim  >  Artikel  >  Java  >  So ermitteln Sie in Java, ob eine Zeichenfolge eine Ganzzahl ist

So ermitteln Sie in Java, ob eine Zeichenfolge eine Ganzzahl ist

尚
Original
2019-11-22 13:41:005357Durchsuche

So ermitteln Sie in Java, ob eine Zeichenfolge eine Ganzzahl ist

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn