English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il campo COMMENTS della classe Pattern permette spazi e commenti nel modello. Quando questo valore viene utilizzato comecompile()
Quando il valore di segno del metodo è, gli spazi e i commenti che iniziano con # vengono ignorati nel modello fornito.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_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(); //Espressione regolare per trovare i numeri String regex = "\\d #ignora questo commento\n"; //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //Oggetto ricerca matcher Matcher matcher = pattern.matcher(input); int count = 0; String result = ""; while (matcher.find()) { count++; result = result + matcher.group(); } System.out.println("Numero di cifre nel testo fornito: " + count); } }
Risultato di output
Inserisci i dati di input: testo1 testo2 con3 numeri4 tra5 6 Numero di cifre nel testo fornito: 6
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Inserisci il tuo nome:"); String name = sc.nextLine(); System.out.println("Inserisci la tua data di nascita:"); String dob = sc.nextLine(); //L'espressione regolare accetta date nel formato MM-DD-YYY String regex = "^(1[0-2]|0[1-9])/ # Per Mese " + "(3[01]|[12][0-9]|0[1-9])/ # Per Data " + "[0-9]{4}$ # Per Anno"; //Creare un oggetto Pattern Pattern pattern = Pattern.compile(regex, Pattern.COMMENTS); //Creare un oggetto Matcher Matcher matcher = pattern.matcher(dob); boolean result = matcher.matches(); if(result) { System.out.println("La data di nascita fornita è valida"); } else { System.out.println("La data di nascita fornita non è valida"); } } }
Risultato di output
Inserisci il tuo nome: Krishna Inserisci la tua data di nascita: 09/26/1989 La data di nascita fornita è valida