首页 > 编程语言 >JAVA替换replaceAll方法报错:Illegal group reference

JAVA替换replaceAll方法报错:Illegal group reference

时间:2023-11-27 17:14:45浏览次数:60  
标签:regex JAVA reference Matcher replaceAll 报错 Illegal java

 

Exception in thread "main" java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:857)
at java.util.regex.Matcher.replaceAll(Matcher.java:955)
at java.lang.String.replaceAll(String.java:2223)

 

 

这个是因为要替换的值含有“$”符号,处理一下

value = java.util.regex.Matcher.quoteReplacement(value);

方法源码

 

标签:regex,JAVA,reference,Matcher,replaceAll,报错,Illegal,java
From: https://www.cnblogs.com/pxblog/p/17859804.html

相关文章

  • 秦疆的Java课程笔记:41 流程控制 打印九九乘法表
    打印九九乘法表:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*......
  • Discuz3.5版本整合Java 登录
    1.下载Discuz下载:官网Discuz-api-for-java下载:蓝奏云2.配置1.登录ucenter后台,应用管理,新建一个应用。以上配置uCenter如果能访问到http://172.16.22.103:13000/api/uc.php,就会显示通信成功2.修改Java配置运行testLogin()方法,如果不出意外会得到一个js代码,例:<scripttype="text/......
  • yarn的安装与禁止运行脚本报错
    一、yarn1.安装与卸载npminstall-gyarnnpmuninstallyarn-g//yarn卸载2.npm存在的一些不足:npminstall下载速度慢,即使是重新install时速度依旧慢同一个项目,安装的无法保持一致性。原因是因为package.json文件中版本号的特点导致在安装的时候代表不同的含义。使用npm......
  • 关于Java内存模型
    (面试被问到,想到之前有个笔记,整理一下发出来。)内存模型可以理解为在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。不同架构的物理机器可以拥有不一样的内存模型,而Java虚拟机也有自己的内存模型。Java内存模型(JavaMemoryModel,JMM)是来屏蔽各种硬件和操作系统......
  • Typescript和Javascript的区别是什么?一文带您了解Typescript排名飙升的原因!
    看见了github上2023年编程语言的排行榜,Java竟然被typescript挤出了前三!Javascript的登顶得益于node.js 的出现,使js实现了在前后端的技术栈统一。那typescript为何又能在三足鼎立中占据一席之地呢?本文就对typescript进行一下概要介绍,本文并未涉及typescript的具体语法,注重分析Javas......
  • WSL安装软件报错/sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbo
    原因/usr/lib/wsl/lib/目录下都是文件而不是链接,且该目录只读,需要在其他目录操作解决cd/usr/lib/wslsudomkdirlib2sudoln-slib/*lib2更改wsl配置文件sudovim/etc/ld.so.conf.d/ld.wsl.conf将/usr/lib/wsl/lib改为/usr/lib/wsl/lib2测试修改是否生效sudo ldco......
  • JavaWeb实现文件上传下载
    JavaWeb中实现文件上传下载使用jar包:smartupload.jar,该包封装了IO流的操作,如果使用Java自带的IO操作会比较繁琐文件上传的基本步骤@WebServlet(urlPatterns="/uploads",name="UploadServlet")//创建文件上传对象SmartUploadsmartupload=newSmartUpload();//初始化上传操......
  • geoserver指定JAVA_HOME路径
    /geoserver/bin/startup.sh修改这个启动文件的配置#GuardagainstmisconfiguredJAVA_HOMEif[-n"${JAVA_HOME:-}"]&&[!-x"${JAVA_HOME}/bin/java"];thenecho"TheJAVA_HOMEenvironmentvariableissetbutJAVA_HOME/bin/java&quo......
  • 【Java基础】面向对象
    关键字this关键字当前类对象的引用(地址)this构造方法的使用场景:super关键字代表父类存储空间的标识如果被调用的成员变量|成员方法在子类中不存在,那么"super."可以省略,而且本质上省略的是"this.",因为子类已经继承了父类的成员变量和成员方法。static关键字静态,修饰......
  • 分享一套适合二开的JAVA开源版本MES系统
    1、系统概述:万界星空科技免费MES、开源MES、商业开源MES、市面上最好的开源MES、MES源代码、适合二开的开源MES。1.万界星空开源MES制造执行系统的Java开源版本。开源mes系统包括系统管理,车间基础数据管理,计划管理,物料控制,生产执行,质量管理,库存管理,看板管理,数据分析等主体功能模块......