原始代码

select regexp_replace(string_data, "\\*+", "%") as new_string
from test_tb

报错信息

Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

分析过程

因为+、*、|、\等符号在正则表达示中有相应的不同意义,所以在使用时要进行转义处理。转义的办法有两种:

  1. 加双斜杠进行转义,例如将 * 写成 \\*
  2. 将需要转义的字符放在 [] 中,例如将 * 写成 [*].

解决方案

问题是这地方已经用双斜杠(方法 1)做了转义,仍然报错了,为此,可改用转义方法 2,使问题得到解决。sql code 如下:

select regexp_replace(string_data, "[*]+", "%") as new_string
from test_tb

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

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

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

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

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

  3. java开发过程中,报错Dangling meta character '*' near index 0,解决办法

    From: https://blog.csdn.net/zhouzhiwengang/article/details/53493810 1.split方法转化字符串为数组: String[] strP ...

  4. Dangling meta character '+' near index 0 + 报错 解决方法

    1.split方法转化字符串为数组: String[] str=reader.readLine().split("+"); 报错: Exception in thread &quo ...

  5. PatternSyntaxException: Dangling meta character ‘*‘ near index 8

    背景 领导们需要查看一些汇总数据,这些汇总数据可从离线数仓平台查询得到,而企微是一个比较好的企业内部通讯工具. 基于此,现在全职负责(一个人负责前端,后端,测试,小部分产品设计)的报表平台,具备功能点 ...

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

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

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

  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. 我的Android进阶之旅------解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property...

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

最新文章

  1. 看看我最关心的动态库中到底有多少函数 - gdiplus.dll
  2. golang json 读写配置文件
  3. Php超出高度隐藏,swiper滑屏中某一页超出高度解决方法
  4. mac memcached_Mac OS X上的Java Memcached
  5. java泛型视频教程_Java泛型快速教程
  6. 【渝粤题库】广东开放大学 商务交际听说 形成性考核
  7. 类选择器遍历赋值_利用反射实现配置表数据到类对象数据的转换
  8. 防火墙设置导致服务器站点打开,服务器、网站、环境配置全正常网站打不开原来是系统防火墙造成的...
  9. 《面向对象程序设计》课程作业(七)
  10. python二级考试报名2020浙江_关于2020年下半年高校计算机等级考试报名的通知
  11. RadComboBox的用法
  12. 客户端用java api 远程操作HDFS以及远程提交MR任务(源码和异常处理)
  13. 安装python时需要勾选_软件应用 | 用Python爬取网络站点数据时需要哪些必备库
  14. SPC 之 I-MR 控制图
  15. js刷新当前页面的5种方式
  16. 希腊字母在Vim 中的输入方法
  17. window设置oracle sid,window下改oracle_sid
  18. 2.11del和pop的区别
  19. element ui表格打印_element-ui 表格打印
  20. 平安银行薪资职级表_秋招提前批!平安银行总行公告发布!薪资拿到手软~

热门文章

  1. [常系数(非)齐次线性递推]
  2. Lock(四) 共享锁和排它锁
  3. 路漫漫其修远兮,吾将上下而求索---我的五年工作总结
  4. [转载]t检验、t分布、t值
  5. GeForce MX150相对应的NVIDIA CUDA版本_移动版显卡MX 230和MX 250即将上市,MX 250竟然不如MX 150...
  6. C# sogou地图API应用总结
  7. python人工智能编程教程入门_Python人工智能教程让你从入门到践
  8. 基于Cemotion的在线评论情感分析及准确率验证(准确率:96%)
  9. 实名认证接口 网络平台实名制API
  10. qt中实现息屏开平mousepress_Qt实用技能5-掌握信号槽使用细节