正则表达式出现的一个错误java.lang.IllegalStateException: No successful match so far
来源:互联网 发布:获取有网络的ip 编辑:程序博客网 时间:2024/05/17 13:12
背景:
今天在写一个正则的时候,非常奇怪,Matcher的groupcount=2,但是当我去获取group(1)的时候,提示java.lang.IllegalStateException: No successful match so far。
然后我写了个java代码片段测试,果然也是报错,排除了是android的问题。
我猜是转义没处理好,我的正则里有“[图片]”这个标签,[符号我已经转义为\[,但是]符没有转义,改掉后发现果然正常了,顺便整理下正则中需要转义的字符。
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'
我的正则"\\[图片]"改为"\\[图片\\]"即可解决以上问题
其他几个报错java.util.regex.PatternSyntaxException: Dangling meta. character ‘*’ near index 0
解决://转义
java.util.regex.PatternSyntaxException: Illegal repetition near
估计[]边界有问题。
/** * 转义正则特殊字符 * @param keyword * @return */ public static String escapeExprSpecialWord(String keyword) { if (StringUtils.isNotBlank(keyword)) { String[] fbsArr = { "\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" }; for (String key : fbsArr) { if (keyword.contains(key)) { keyword = keyword.replace(key, "\\" + key); } } } return keyword; }
0 0
- 正则表达式出现的一个错误java.lang.IllegalStateException: No successful match so far
- java.lang.IllegalStateException: No match found错误
- java正则总是:java.lang.IllegalStateException: No match found 的分析解决
- java.lang.IllegalStateException: No match found 的分析解决
- java正则java.lang.IllegalStateException: No match found关于find和group方法使用问题
- 百度地图---获取当前位置出现的问题--Caused by: java.lang.IllegalStateException: no found the liblocSDK4d.so file
- 访问tomcat出现java.lang.IllegalStateException: No output folder错误解决方法
- 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
- 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
- 出现java.lang.IllegalArgumentException: No configs match configSpec
- fragment跳转到Activity的错误,java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: STREAM错误的理解
- java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: No activity
- java.lang.IllegalStateException: No activity
- linux网络命令 scp
- IT人 不要一辈子靠技术生存(转)
- Android Volley完全解析(三),定制自己的Request
- 网易2017内推-藏宝图
- Redis作为缓存自我总结(完全转载)
- 正则表达式出现的一个错误java.lang.IllegalStateException: No successful match so far
- 面向对象 定义汽车类Vehicle属性(brand(品牌),color(颜色))方法run,子类卡车(Truck)属性 weight载重 方法拉货,轿车(Car) 属性pssebger载客数量
- 人生计划那点事儿。。。。。。。
- 对于HTML页面中CSS, JS, HTML的加载与执行过程的简单分析
- IOS tableView滑动设置导航栏透明度渐变 类似QQ空间导航栏渐变
- [React Native] 解析JSON文件
- 浅谈java static
- linux命令 ln
- UrlRewrite实现地址重写