Java 正则 - 模式语法异常

Java 正则 - 模式语法异常 首页 / 正则入门教程 / Java 正则 - 模式语法异常

java.util.regex.PatternSyntaxException类表示抛出的未经检查的异常,以指示正则表达式模式中的语法错误。

类声明

以下是java.util.regex.PatternSyntaxException类的声明

public class PatternSyntaxException
   extends IllegalArgumentException

构造函数

Sr.NoMethod & Remark
1 PatternSyntaxException(String desc, String regex, int index)

构造此类的新实例。

类方法

Sr.NoMethod & Remark
1 String getDescription()

检索错误的说明。

2 int getIndex()

检索错误索引。

链接:https://www.learnfk.comhttps://www.learnfk.com/javaregex/javaregex-patternsyntaxexception.html

来源:LearnFk无涯教程网

3 String getMessage()

返回一个多行字符串,其中包含语法错误及其索引的说明、错误的正则表达式模式以及模式内错误索引的可视指示。

4 String getPattern()

检索错误的正则表达式模式。

下面的示例显示java.util.regex.Pattern.PatternSyntaxException类方法的用法。

package com.learnfk;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

public class PatternSyntaxExceptionDemo {
   private static String REGEX="[";
   private static String INPUT="The dog says meow " + "All dogs say meow.";
   private static String REPLACE="cat";

   public static void main(String[] args) {
      try{
         Pattern pattern=Pattern.compile(REGEX);
         
         //获取匹配器对象
         Matcher matcher=pattern.matcher(INPUT); 
         INPUT=matcher.replaceAll(REPLACE);
      } catch(PatternSyntaxException e){
         System.out.println("PatternSyntaxException: ");
         System.out.println("Remark: "+ e.getRemark));
         System.out.println("Index: "+ e.getIndex());
         System.out.println("Message: "+ e.getMessage());
         System.out.println("Pattern: "+ e.getPattern());
      }
   }
}

让无涯教程编译并运行上述程序,这将产生以下输出-

PatternSyntaxException: 
Remark: Unclosed character class
Index: 0
Message: Unclosed character class near index 0
[
^
Pattern: [

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出gRPC -〔李林锋〕

如何设计一个秒杀系统 -〔许令波〕

Linux性能优化实战 -〔倪朋飞〕

程序员的数学基础课 -〔黄申〕

Python核心技术与实战 -〔景霄〕

接口测试入门课 -〔陈磊〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

运维监控系统实战笔记 -〔秦晓辉〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)