java replaceFirst抛出异常

川长思鸟来 2024-04-20 12:34 183阅读 0赞

问题描述

replace和replaceAll出现异常

问题原因

在这里插入图片描述
其中replace使用的是普通的KMP替换,而replaceAll和replaceFirst是正则表达式。

当出现特殊字符或者匹配正则表达式的时候(常见是()$^\),会直接出现正则表达式匹配失败的问题

解决

  1. <dependency>
  2. <groupId>org.apache.commons</groupId>
  3. <artifactId>commons-lang3</artifactId>
  4. </dependency>

使用lang3的replaceOnce()
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,183人围观)

还没有评论,来说两句吧...

相关阅读

    相关 异常处理、

    异常分类 异常是在JDK中定义的一组专门表示各种不正确情况的类。一旦发生了对应的不正确情况,那么JVM就会产生该类的对象(异常对象)。如果,我们的程序没有处理该异常对象,

    相关 手动异常

    正常来说,如果没有对异常进行处理,程序运行时出现了异常,就会自动抛异常。 处理异常的两种方式: 1. try\{……\}catch\{……\} 2. throws Ex