Heim  >  Artikel  >  Java  >  PatternSyntaxException-Klasse in regulären Java-Ausdrücken

PatternSyntaxException-Klasse in regulären Java-Ausdrücken

WBOY
WBOYnach vorne
2023-09-11 19:37:021185Durchsuche

Die Klasse

PatternSyntaxException-Klasse in regulären Java-Ausdrücken

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.

Beispiel

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());
      }
   }
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen