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