手册目录
Java 教程
Java 方法
Java 类
Java 文件处理
Java 数据结构
Java 案例
Java 参考手册
Java 关键字
Java String 方法
Java Math 方法
Java Output 方法
Java Arrays 类
Java ArrayList 方法
Java LinkedList 方法
Java HashMap 方法
Java Scanner 方法
Java 迭代器接口
Java 错误和异常类型
Java.io 包教程
Java.lang 包教程
Java.math 包教程
java.time 包教程
Java.util 包教程
Java 正则表达式教程
java.util.zip 包教程
前言
在本教程中,您将学习如何使用Java正则表达式-PatternSyntaxException类,简介java.util.regex.PatternSyntaxException类表示抛出未经检查的异常以指示正则表达式模式中的语法错误。
java.util.regex.PatternSyntaxException 类表示抛出未经检查的异常以指示正则表达式模式中的语法错误。
以下是 java.util.regex.PatternSyntaxException 类的声明 −
| Sr.No | 方法 & 描述 |
|---|---|
| 1 |
PatternSyntaxException(String desc, String regex, int index)
构造此类的新实例。 |
| Sr.No | 方法 & 描述 |
|---|---|
| 1 |
String getDescription()
检索错误描述。 |
| 2 |
int getIndex()
检索错误索引。 |
| 3 |
String getMessage()
返回一个多行字符串,其中包含语法错误及其索引的描述、错误的正则表达式模式以及模式中错误索引的可视指示。 |
| 4 |
String getPattern()
检索错误的正则表达式模式。 |
这个类继承了以下类的方法 −
以下示例展示了 java.util.regex.Pattern.PatternSyntaxException 类方法的用法。
package com.tutorialspoint;
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);
// get a matcher object
Matcher matcher = pattern.matcher(INPUT);
INPUT = matcher.replaceAll(REPLACE);
} catch(PatternSyntaxException e){
System.out.println("PatternSyntaxException: ");
System.out.println("Description: "+ e.getDescription());
System.out.println("Index: "+ e.getIndex());
System.out.println("Message: "+ e.getMessage());
System.out.println("Pattern: "+ e.getPattern());
}
}
}
点击 "运行实例" 按钮查看在线实例
让我们编译并运行上面的程序,这将产生以下结果 −
PatternSyntaxException: Description: Unclosed character class Index: 0 Message: Unclosed character class near index 0 [ ^ Pattern: [
点击 "运行实例" 按钮查看在线实例
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.1万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习