English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
javajava.util.regexIl pacchetto fornisce vari tipi di classe per trovare sequenze di caratteri specifiche all'interno di una sequenza di caratteri. La classe Pattern del pacchetto è una rappresentazione compilata degli espressioni regolari.
Patternclassepattern()Il metodo recupera e restituisce come stringa l'espressione regolare, utilizzando cui compilare il modello corrente.
import java.util.regex.Pattern; public class PatternExample { public static void main(String[] args) { String date = "12/09/2019"; String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; //Creazione di un oggetto modello Pattern pattern = Pattern.compile(regex); if(pattern.matcher(date).matches()) { System.out.println("La data è valida"); } else { System.out.println("La data non è valida"); } //Ricerca dell'espressione regolare attuale del modello String regularExpression = pattern.pattern(); System.out.println("Espressione regolare: " + regularExpression); } }
Risultato di output
La data è valida Espressione regolare: ^([1-2][0-9]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$
public class PatternExample { public static void main(String[] args) { String input = "Hi my id is 056E1563"; //Utilizzo dell'espressione regolare con gruppi String regex = "(.*)?(\\d+)"; //Creazione di un oggetto modello Pattern pattern = Pattern.compile(regex); if(pattern.matcher(input).matches()) { System.out.println("Corrispondenza trovata"); } else { System.out.println("Corrispondenza non trovata"); } //Ricerca dell'espressione regolare attuale del modello String regularExpression = pattern.pattern(); System.out.println("Espressione regolare: " + regularExpression); } }
Risultato di output
Corrispondenza trovata Espressione regolare: (.*)?(\d+)