java Suspicious regex expression "." in call to 'replaceAll()' 问题延展
2024-10-21 08:26:38
因为要处理从身份证读取到的有效期时间,所以用到了replaceAll这个方法,类似如下代码:
String s1 = s.replaceAll(".", "-");
但是idea在英文句号上边进行了警告提示,说是在方法中发现疑似正则表达式,也就是我文章题目那串英文。
虽然警告,但是这个写法是可以正常用得,如下图:
我就想,既然能正常用,为什么还要警告呢,那必定是有风险存在,,,经百度发现,,确实有风险,但不是这个方法,而是split切割字符串方法,如下图示例:
使用split切割字符串失败,导致后续获取不到值,百度上说实际上是split底层调用什么方法导致的,具体没有研究,有兴趣的小伙伴可以研究研究@我学习一下。
解决方案就是,不写有风险的代码,使用转义字符进行包裹就可以了,如下图写法:
这样idea不报警告,方法也能正常使用,,这应该是正确写法,应该没有风险了
最新文章
- SpringMVC客户端发送json数据时报400错误
- Material Design学习
- 45个JavaScript小技巧
- C# 快速反射 IL
- Windows手动添加开机启动项
- unity延时方法Invoke和InvokeRepeating
- Android开发之注解式框架ButterKnife在ADT中的设置
- Jmeter接口测试案例实践(一)
- LeetCode OJ 152. Maximum Product Subarray
- GitHub前50名的Objective-C动画相关库相关推荐,请自行研究
- 你可能需要为你的 APP 适配 iOS 11
- 常用判断重复记录的SQL语句
- python中map()函数用法
- 跟angular2学一键开启项目--关于上个react-redux项目的一键调试
- 爬虫基础01-day23
- 中国标准时间转换成YYY-MM-DD
- Android 编程下 WebView 加载一个网页如何得到网页的 Cookie 值
- hdu4607Park Visit 树的直径
- Ubuntu install 错误 E:Unable to locate package
- visual studio 2010 和 VSS(Visual SourceSafe)的连接使用
热门文章
- 141. Linked List Cycle - LeetCode
- SSE图像算法优化系列三十二:Zhang\Guo图像细化算法的C语言以及SIMD指令优化
- 清明欢乐赛(USACO选题)
- windiws下安装Composer
- 第三章、DNS域名解析服务
- Citus 11 for Postgres 完全开源,可从任何节点查询(Citus 官方博客)
- idea运行Tomcat出现 Address localhost:8080 is already in useAddress localhost:8080 is already in use
- 关于Vue Element组件el-checkbox与el-select默认选中值的几点注意事项
- 第一章:Python的数据结构、函数和文件
- windows10 程序和功能没有Hyper-V选项