Maison > Java > JavaBase > le corps du texte

Comment déterminer si une chaîne est un entier en Java

Libérer: 2019-11-22 13:41:00
original
5374 Les gens l'ont consulté

Comment déterminer si une chaîne est un entier 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;
 }
Copier après la connexion

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; 
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal