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

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

王林
王林original
2019-11-28 09:59:125446parcourir

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

1. Utilisez les fonctions fournies avec 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;
 }

Tutoriels vidéo associés recommandés : Vidéo d'enseignement Java

2. Utilisez des expressions régulières

Tout d'abord, import 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; 
}

La première méthode ne peut que vérifier qu'elle ne contient pas Pour les nombres avec un signe négatif "-", c'est-à-dire que si vous entrez un nombre négatif -199, le résultat de sortie sera faux et la deuxième méthode peut être utilisée pour vérifier les nombres négatifs en modifiant l'expression régulière, et modifier l'expression régulière en "^-?[0- 9]+" fera l'affaire. Remplacez-la par "-?[0-9]+.?[0-9]+" pour qu'elle corresponde à tous les nombres.

Si vous souhaitez en savoir plus sur les didacticiels connexes, vous pouvez visiter : Introduction à la programmation 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!

Déclaration:
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