English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Campo CASE_INSENSITIVE del modello in Java e esempi

Il campo CASE_INSENSITIVE della classe Pattern corrisponde ai caratteri di confronto, indipendentemente dalla lettera maiuscola o minuscola. Quando questo valore viene utilizzato comecompile()valore del flag del metodo e se si utilizza l'espressione regolare per cercare i caratteri, i due tipi di caratteri corrisponderanno.

Attenzione-Di default, questo segno corrisponde solo ai caratteri ASCII

Esempio 1

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("Inserisci i dati di input: ");
      String input = sc.nextLine();
      System.out.println("Inserisci il carattere richiesto: ");
      char ch = sc.next().toCharArray()[0];
      //Espressione regolare per trovare il carattere desiderato
      String regex = "["+ch+"]";
      //Compila l'espressione regolare
      //Compila l'espressione regolare
      //O oggetto del rivelatore di ricerca
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while (matcher.find()) {
         count++;
      }
      System.out.println("La lettera "+ch+" è stata trovata "+count+" volte nel testo fornito (indipendentemente dal caso)");
   }
}

Risultato dell'output

Inserisci i dati di input:
oldtoolbag.com ha avuto origine dall'idea che esista una classe 
di lettori che rispondono meglio ai contenuti online e preferiscono imparare 
nuove competenze al proprio ritmo dal comfort delle loro stanze da disegno.
Inserisci il carattere richiesto:
T
La lettera T è stata trovata 20 volte nel testo fornito (indipendentemente dal caso)

Esempio 2

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("Inserisci un valore di stringa: ");
      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 stringa fornita è di tipo booleano");
      } else {
         System.out.println("La stringa fornita non è di tipo booleano");
      }
   }
}

Output 1

Inserisci un valore di stringa:
vero
La stringa fornita è di tipo booleano

Output 2

Inserisci un valore di stringa:
falso
La stringa fornita è di tipo booleano

Output 3

Inserisci un valore di stringa:
hello
La stringa fornita non è di tipo booleano