如text.replaceAll(filename, newPicName); 出错

filename 中含有正则表达式的特殊字符,正则表达式引擎将其解释为语法错误,改成:

text.replace(filename, newPicName);

这样就行了,按照普通字符来工作。

replaceAll 方法的第一个参数是一个正则表达式。
replace 方法虽然采用采用正则表达式工具工作的,但在其内部已经进行了字面模式处理,
所有的字符都视为普通字符处理。

不要被 replaceAll 中的 All 欺骗了,这两种方法都替换所有的字符串,只是采用的形式
不同已。

注:把“\”换成“/”应该

转载于:https://blog.51cto.com/xu20cn/163845

由replaceAll引发的java.util.regex.PatternSyntaxException错误相关推荐

  1. 解决replaceAll方法中的java.util.regex.PatternSyntaxException: Illegal repetition near index 0的问题

    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 1. 复现问题 今天读取模板文件后,准备替换文件中的占位符,比如${appPageId},却报出如下错误: java.util.regex.P ...

  2. 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 ...

  3. 我的Android进阶之旅------解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property...

    1.错误描述 今天使用正则表达式验证密码的时候,报了错误 java.util.regex.PatternSyntaxException: Incorrect Unicode property near ...

  4. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14

    java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 错误:  request.getParam ...

  5. [解决办法] Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

    原始代码 select regexp_replace(string_data, "\\*+", "%") as new_string from test_tb ...

  6. java异常[java.util.regex.patternsyntaxexception dangling meta character ‘+‘ near index]解决

    java异常[java.util.regex.patternsyntaxexception dangling meta character '+' near index]解决 String s=&qu ...

  7. java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0特殊字符表达

    当字符创中包含了(+.*.|.\.?.^)正则表达式符号,对这个字符串进行分割的时候就会报上述异常,这个时候就需要在你需要分割的那个字符加上 [] 或 \\ 即可 如:String str = &qu ...

  8. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14 [0-9a-zA-Z]{1, 20}报错

    服务器报错 原因在于{1, 20}之间有一个空格,格式不规范,还是正则表达式不怎么懂. 之前报相似的什么near index .. \\w{1, 20}也是这点的问题.大括号的问题不改还是会报这相同的 ...

  9. java.util.regex_java.util.regex.PatternSyntaxException:索引附近的...

    我正在用Java写一个正则表达式,但是运行程序时出现错误. private final static Pattern QUOTE_VALUE = Pattern.compile("[_]?( ...

最新文章

  1. OC底层原理之Runtime
  2. 游戏场景中的建筑设计,专访暴雪娱乐首席美术师 PhilipKlevestav
  3. .NetCore(四) 在Nginx部署
  4. ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
  5. [渝粤教育] 西北工业大学 博弈论基础 参考 资料
  6. codeforces 59A-C语言解题报告
  7. Linux:管线命令
  8. 用java下载音频文件_喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  9. 天正cad计算机快捷键,天正CAD快捷键大全
  10. httpclient下载图片或者其他文件
  11. 一篇文告诉你各行业视频监控录像的要求,看看你是否达标
  12. 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
  13. 关键词挖掘的方法和技巧
  14. 【 Arduino 和水流量传感器测量水流量和体积】
  15. 常用的mysql存储引擎及其特点
  16. Redis是什么、特点、优势
  17. mysql自学英语差怎么_英语太差怎么办?
  18. H5调用微信图片显示预览
  19. 2019全国数学建模比赛总结
  20. 【实测有效】“解决国内访问s3.amazonaws.com下载文件非常缓慢的问题”

热门文章

  1. hdu4521 小明系列的问题——小明序列(LIS变种 (段树+单点更新解决方案))
  2. 永中Office—给公文设置密码
  3. Struts2 整合jQuery实现Ajax功能
  4. Zookeper znode 4种类型 是什么?
  5. elasticsearch中的优先级线程池
  6. JS事件循环 Event Loop
  7. redis专题:redis键值设计、性能优化以及redis连接池配置
  8. SpringBoot的启动过程
  9. qt5变成内部头文件 ubuntu_Ubuntu下Visual Studio Code软件的安装和使用
  10. 【MyBatis框架】高级映射-一对多查询