Java正则表达式PatternSyntaxException类
java.util.regex.PatternSyntaxException
类表示抛出的未经检查的异常,表示正则表达式模式中的语法错误。
类声明
以下是java.util.regex.PatternSyntaxException
类的声明 -
public class PatternSyntaxException extends IllegalArgumentException
构造函数
编号 | 构造函数 | 描述 |
---|---|---|
1 | PatternSyntaxException(String desc, String regex, int index) |
构造此类的新实例。 |
类方法
编号 | 方法 | 描述 |
---|---|---|
1 | String getDescription() |
检索错误的描述。 |
2 | int getIndex() |
检索错误索引。 |
3 | String getMessage() |
返回一个多行字符串,其中包含语法错误及其索引的描述,错误的正则表达式模式以及模式中错误索引的可视指示。 |
4 | String getPattern() |
检索错误的正则表达式模式。 |
方法继承
该类继承以下类中的方法 -
java.lang.Throwable
java.lang.Object
示例
以下示例显示了java.util.regex.Pattern.PatternSyntaxException
类方法的用法。
package com.zyiz; 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: [
下一篇:Java正则表达式匹配字符的示例
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王