由replaceAll引发的java.util.regex.PatternSyntaxException错误
filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成:
text.replace(filename, newPicName);
这样就行了,按照普通字符来工作。
replaceAll 方法的第一个参数是一个正则表达式。
replace 方法虽然采用采用正则表达式工具工作的,但在其内部已经进行了字面模式处理,
所有的字符都视为普通字符处理。
不要被 replaceAll 中的 All 欺骗了,这两种方法都替换所有的字符串,只是采用的形式
不同已。
注:把“\”换成“/”应该
转载于:https://blog.51cto.com/xu20cn/163845
由replaceAll引发的java.util.regex.PatternSyntaxException错误相关推荐
- 解决replaceAll方法中的java.util.regex.PatternSyntaxException: Illegal repetition near index 0的问题
文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天读取模板文件后,准备替换文件中的占位符,比如${appPageId},却报出如下错误: java.util.regex.P ...
- java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^
1 String a = "1991\12\16"; 2 String[] split = a.split("\\"); 3 System.out.printl ...
- 我的Android进阶之旅------解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property...
1.错误描述 今天使用正则表达式验证密码的时候,报了错误 java.util.regex.PatternSyntaxException: Incorrect Unicode property near ...
- java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 错误: request.getParam ...
- [解决办法] Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
原始代码 select regexp_replace(string_data, "\\*+", "%") as new_string from test_tb ...
- java异常[java.util.regex.patternsyntaxexception dangling meta character ‘+‘ near index]解决
java异常[java.util.regex.patternsyntaxexception dangling meta character '+' near index]解决 String s=&qu ...
- java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0特殊字符表达
当字符创中包含了(+.*.|.\.?.^)正则表达式符号,对这个字符串进行分割的时候就会报上述异常,这个时候就需要在你需要分割的那个字符加上 [] 或 \\ 即可 如:String str = &qu ...
- java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 [0-9a-zA-Z]{1, 20}报错
服务器报错 原因在于{1, 20}之间有一个空格,格式不规范,还是正则表达式不怎么懂. 之前报相似的什么near index .. \\w{1, 20}也是这点的问题.大括号的问题不改还是会报这相同的 ...
- java.util.regex_java.util.regex.PatternSyntaxException:索引附近的...
我正在用Java写一个正则表达式,但是运行程序时出现错误. private final static Pattern QUOTE_VALUE = Pattern.compile("[_]?( ...
最新文章
- OC底层原理之Runtime
- 游戏场景中的建筑设计,专访暴雪娱乐首席美术师 PhilipKlevestav
- .NetCore(四) 在Nginx部署
- ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
- [渝粤教育] 西北工业大学 博弈论基础 参考 资料
- codeforces 59A-C语言解题报告
- Linux:管线命令
- 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
- 天正cad计算机快捷键,天正CAD快捷键大全
- httpclient下载图片或者其他文件
- 一篇文告诉你各行业视频监控录像的要求,看看你是否达标
- 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
- 关键词挖掘的方法和技巧
- 【 Arduino 和水流量传感器测量水流量和体积】
- 常用的mysql存储引擎及其特点
- Redis是什么、特点、优势
- mysql自学英语差怎么_英语太差怎么办?
- H5调用微信图片显示预览
- 2019全国数学建模比赛总结
- 【实测有效】“解决国内访问s3.amazonaws.com下载文件非常缓慢的问题”