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

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

WBOY
Freigeben: 2023-09-11 19:37:02
nach vorne
1233 Leute haben es durchsucht

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());
      }
   }
}
Nach dem Login kopieren

Ausgabe

Enter a String
this is a [sample text [
Description: Unclosed character class
Index: 0
Message: Unclosed character class near index 0
[
^
Pattern: [
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage