Rumah  >  Artikel  >  Java  >  Kelas PatternSyntaxException dalam ungkapan biasa Java

Kelas PatternSyntaxException dalam ungkapan biasa Java

WBOY
WBOYke hadapan
2023-09-11 19:37:021185semak imbas

Kelas

Kelas PatternSyntaxException dalam ungkapan biasa Java

PatternSyntaxException mewakili pengecualian tidak ditandai yang dilemparkan apabila ralat sintaks berlaku dalam rentetan ungkapan biasa. Kelas ini mengandungi tiga kaedah utama iaitu -

  • getDescription() - mengembalikan perihalan ralat.

    li>
  • getIndex() - Mengembalikan indeks ralat.

  • getPattern() - Mengembalikan corak ungkapan biasa di mana ralat berlaku.

  • getMessage() - Mengembalikan mesej penuh termasuk ralat, indeks, corak ungkapan biasa di mana ralat berlaku dan ralat dalam corak yang ditunjukkan.

Contoh

Demonstrasi masa nyata

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

Output

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

Atas ialah kandungan terperinci Kelas PatternSyntaxException dalam ungkapan biasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam