English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode compile de la classe Pattern accepte deux paramètres-
Représente la valeur chaînée de l'expression régulière.
Un entier, c'est un champ de la classe Pattern.
Le champ CASE_INSENSITIVE de la classe Pattern correspond aux caractères indépendamment de la casse. Par conséquent, si la valeur de l'indicateurcompile()
Les deux cas de caractères seront correspondants si passés avec l'expression régulière.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main( String args[] ) { Scanner sc = new Scanner(System.in); System.out.println("Entrer les données d'entrée: "); String input = sc.nextLine(); //L'expression régulière recherche les caractères nécessaires String regex = "test"; //Compilation de l'expression régulière Pattern pattern = Pattern.compile(regex);//, Pattern.CASE_INSENSITIVE); //Rechercheur de correspondance objet Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { count++; } System.out.println("Nombre d'occurrences: ");+count); } }
Résultat de la sortie
Entrez les données d'entrée: test TEST Test données d'échantillon Nombre d'occurrences: 3
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class VerifyBoolean { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Entrez une valeur de chaîne: "); String str = sc.next(); Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(str); if(matcher.matches()){ System.out.println("La chaîne donnée est de type booléen"); } else { System.out.println("La chaîne donnée n'est pas de type booléen"); } } }
Résultat de la sortie
Entrez une valeur de chaîne: VRAI La chaîne donnée est de type booléen