English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le champ CASE_INSENSITIVE de la classe Pattern correspond aux caractères de manière insensible à la casse. Lorsque ce valeur est utilisée commecompile()
lorsque vous utilisez la valeur du drapeau de la méthode et si vous utilisez une expression régulière pour rechercher des caractères, les deux caractères seront correspondants dans les deux cas.
Remarque-par défaut, ce drapeau ne correspond qu'aux caractères ASCII
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CASE_INSENSITIVE_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(); System.out.println("Entrer le caractère requis: "); char ch = sc.next().toCharArray()[0]; //L'expression régulière est utilisée pour trouver les caractères nécessaires String regex = "["+ch+"]"; //Compilation de l'expression régulière Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Objet rechercheur de recherche Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { count++; } System.out.println("La lettre "+ch+"s'est produit"+count+"times dans le texte donné (indépendamment de la casse)"); } }
Résultat de la sortie
Entrer les données d'entrée: oldtoolbag.com a vu le jour à partir de l'idée qu'il existe une classe lecteurs qui réagissent mieux au contenu en ligne et préfèrent apprendre nouvelles compétences à leur propre rythme à partir du confort de leurs salons. Entrez le caractère requis: T La lettre T est apparue 20 fois dans le texte donné (indépendamment de la casse)
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"); } } }
Entrez une valeur de chaîne : vrai La chaîne donnée est de type booléen
Entrez une valeur de chaîne : faux La chaîne donnée est de type booléen
Entrez une valeur de chaîne : hello La chaîne donnée n'est pas de type booléen