ホームページ  >  記事  >  Java  >  Java 正規表現の PatternSyntaxException クラス

Java 正規表現の PatternSyntaxException クラス

WBOY
WBOY転載
2023-09-11 19:37:021204ブラウズ

Java 正規表現の PatternSyntaxException クラス

PatternSyntaxException クラスは、正規表現文字列で構文エラーが発生した場合にスローされる未チェックの例外を表します。このクラスには 3 つの主要なメソッドが含まれています。 -

  • getDescription() - エラーの説明を返します。

    li>
  • getIndex() - エラー インデックスを返します。

  • getPattern() - エラーが発生した正規表現パターンを返します。

  • getMessage() - エラー、インデックス、エラーが発生した正規表現パターン、および指定されたパターンのエラーを含む完全なメッセージを返します。 。

リアルタイム デモンストレーション

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: [

以上がJava 正規表現の PatternSyntaxException クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。