Die Klasse
PatternSyntaxException stellt eine ungeprüfte Ausnahme dar, die ausgelöst wird, wenn ein Syntaxfehler in einer regulären Ausdruckszeichenfolge auftritt. Diese Klasse enthält drei Hauptmethoden, nämlich -
getDescription() - gibt die Beschreibung des Fehlers zurück.
li>getIndex() – Gibt den Fehlerindex zurück.
getPattern() – Gibt das reguläre Ausdrucksmuster zurück, in dem der Fehler aufgetreten ist.
getMessage() – Gibt die vollständige Nachricht zurück, einschließlich des Fehlers, des Index, des regulären Ausdrucksmusters, in dem der Fehler aufgetreten ist, und des Fehlers im angegebenen Muster.
Echtzeitdemonstration
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class PatternSyntaxExceptionExample { public static void main(String args[]) { //Reading String from user System.out.println("Enter a String"); Scanner sc = new Scanner(System.in);String input = sc.nextLine(); //Regular expression to match first digits of a word String regex = "["; //\s+ //Compiling the regular expression try { Pattern pattern = Pattern.compile(regex); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); //Replacing all space characters with single space String result = matcher.replaceAll(" "); System.out.print("Text after removing unwanted spaces: \n"+result); }catch(PatternSyntaxException ex){ System.out.println("Description: "+ex.getDescription()); System.out.println("Index: "+ex.getIndex()); System.out.println("Message: "+ex.getMessage()); System.out.println("Pattern: "+ex.getPattern()); } } }
Enter a String this is a [sample text [ Description: Unclosed character class Index: 0 Message: Unclosed character class near index 0 [ ^ Pattern: [
Das obige ist der detaillierte Inhalt vonPatternSyntaxException-Klasse in regulären Java-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!