English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Toute expression qui contient des lettres et des chiffres est appelée alphanumeric. L'expression régulière suivante correspond à la combinaison de lettres et de chiffres.
"^[a-zA-Z0-9]+$";
La méthode match de la classe String accepte une expression régulière (sous forme de String) et la compare avec la chaîne actuelle. Au cas où, si la méthode match retourne true, elle retourne false.
Ainsi, pour vérifier si une chaîne spécifique contient des valeurs alphabétiques et numériques-
Obtenez une chaîne.
Contournez l'appel de la méthode match mentionnée précédemment en utilisant l'expression régulière.
Résultat de la recherche.
import java.util.Scanner; public class AlphanumericString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Entrez une chaîne d'entrée: "); String input = sc.next(); String regex = "^[a-zA-Z0-9]+$"; boolean result = input.matches(regex); if(result) { System.out.println("Given string is alpha numeric"); } else { System.out.println("Given string is not alpha numeric"); } } }
Résultat de la sortie
Entrez une chaîne d'entrée: abc123* Given string is not alpha numeric
Vous pouvez également utiliserjava.util.regexLes classes et méthodes de l'API (API) compilent des expressions régulières et les comparent avec une chaîne spécifique. Le programme suivant est écrit en utilisant ces API pour vérifier si la chaîne donnée est alphabétique et numérique.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("Entrez une chaîne d'entrée: "); String input = sc.nextLine(); String regex = "^[a-zA-Z0-9]+$"; String data[] = input.split(" "); //Créer un objet de modèle Pattern pattern = Pattern.compile(regex); for (String ele : data) { //Créer un objet de correspondance Matcher matcher = pattern.matcher(ele); if(matcher.matches()) { System.out.println("Le mot "+ele+: est alphabétique"); } else { System.out.println("Le mot "+ele+: n'est pas alphabétique"); } } } }
Résultat de la sortie
Entrez une chaîne d'entrée: hello* this$ est un texte d'exemple Le mot hello*: n'est pas alphabétique Le mot this$: n'est pas alphabétique Le mot is: est alphabétique Le mot sample: est alphabétique Le mot text: est alphabétique