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

Come utilizzare l'espressione regolare Java per abbinare i caratteri in una stringa data (inclusi maiuscoli e minuscoli)?

Il pacchetto java.util.regex di Java fornisce vari tipi di classi per trovare modelli specifici in sequenze di caratteri. La classe del modello di questo pacchetto è una rappresentazione compilata dell'espressione regolare.

Per confrontare i caratteri specifici nella stringa di input data -

  • ottenere la stringa di input.

  • di questo tipocompile()Il metodo accetta una stringa che rappresenta un'espressione regolare e restituisce un oggetto Pattern con un valore intero che rappresenta i flag. bypassa la compilazione dell'espressione regolare -

    • Il matchatore di modello “ [] ”,che contiene i caratteri necessari, ad esempio: “ [t]”.

    • con il flag CASE_INSENSITIVE ignora le maiuscole e le minuscole.

  • Patternclassematcher()del Matcher accetta una stringa di input e restituisce un oggetto Matcher. Utilizza questo metodo per creare/ricercare l'oggetto Matcher.

  • find() -Usare il metodofind()metodo per fare la corrispondenza.

Esempio

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CompileExample {
   public static void main( String args[] ) {
      //Lettura del valore della stringa
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci stringa di input");
      String input = sc.nextLine();
      //Espressione regolare per trovare numeri
      String regex = "[t]";
      //Compilazione espressione regolare
      Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
      //Oggetto ricerca del match
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Numero di corrispondenze: "+count);
   }
}

Risultato di output

Inserisci stringa di input
w3codebox
Numero di corrispondenze: 3