Das Paket
java.util.regex von
Java bietet verschiedene Klassen, um bestimmte Muster in Zeichenfolgen zu finden. Die Musterklassen des Pakets sind kompilierte Darstellungen regulärer Ausdrücke. Die Methode
matches()der Klasse Pattern akzeptiert einen Zeichenfolgenwert -
, der einen regulären Ausdruck darstellt.
stellt ein Objekt der CharSequence-Klasse der Eingabezeichenfolge dar.
p>Beim Aufruf gleicht diese Methode die Eingabezeichenfolge mit einem regulären Ausdruck ab. Diese Methode gibt einen booleschen Wert zurück, der wahr ist, wenn eine Übereinstimmung vorliegt, andernfalls falsch.
import java.util.Scanner; import java.util.regex.Pattern; public class MatchesExample { public static void main(String[] args) { //Getting the date Scanner sc = new Scanner(System.in); System.out.println("Enter date string in [dd/mm/yyy] format: "); String date = sc.next(); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; //Creating a pattern object boolean result = Pattern.matches(regex, date); if(result) { System.out.println("Date is valid"); } else { System.out.println("Date is not valid"); } } }
Enter date string in [dd/mm/yyy] format: 01/12/2019 Date is valid
Enter date string in [dd/mm/yyy] format: 2019-21-12 Date is not valid
Das obige ist der detaillierte Inhalt vonPattern-Matches()-Methode in Java und ihre Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!