English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il carattere di metasintassi “.” nel linguaggio Java regex abbinamento qualsiasi carattere (singolo), può essere una lettera, un numero o qualsiasi carattere speciale.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Lettura della stringa dall'utente System.out.println("Inserisci una Stringa"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //L'espressione regolare abbinamento qualsiasi carattere String regex = "."; //Compilazione dell'espressione regolare Pattern pattern = Pattern.compile(regex); //Ricerca dell'oggetto matchatore Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("La stringa fornita contiene " + count + " caratteri."); } }
Risultato di output
Inserisci una Stringa hello how are you welcome to w3codebox La stringa fornita contiene 42 caratteri.
Puoi utilizzare l'espressione regolare seguente per abbinare qualsiasi 3 caratteri tra a e b-
a…b
Allo stesso modo, l'espressione “.*” corrisponde a n caratteri.
Il seguente programma Java legge 5 stringhe dall'utente e accetta stringhe che iniziano con b, si concludono con a e contengono qualsiasi numero di caratteri.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "^b.*a$"; Scanner sc = new Scanner(System.in); System.out.println("Inserisci 5 stringhe di input:"); String input[] = new String[5]; for(int i = 0; i < 5; i++) { input[i] = sc.nextLine(); } // Creare un oggetto Pattern Pattern p = Pattern.compile(regex); for(int i = 0; i < 5; i++) { // Creare un oggetto Matcher Matcher m = p.matcher(input[i]); if(m.find()) { System.out.println(input[i] +": accettato"); } else { System.out.println(input[i] +": non accettato"); } } } }
Risultato di output
Inserisci 5 stringhe di input: barbara boolean baroda ram raju barbara: accettato boolean: non accettato baroda: accettato ram: non accettato raju: non accettato