【Java面试】14年开发压箱底干货分享,这样调试正则表达式,开发效率提升80%
我们在日常的Java开发中,经常需要处理一些字符串,如果使用正则表达式就能大大提升开发效率。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式。另外,我还分享了很多面试题,想学习的可以在我的煮叶简介中找到。
1、案例分析
先来看一个常用的案例,如果要验证一个url的格式是否正确,要慢满足这几个条件:
1、必须以http或者https开头
2、必须是数字加英文字母组合,可以含有-(短杠)
3、域名格式为xxx.xxx,其中.xxx至少重复出现一次
4、域名后可以出现/ ? % & 和 =号,可有可无
那么这时候,我们就可以得到这样一个正则表达式。
正则表达式
当然,看上去是不是很抽象呢?推荐大家一个正则可视化的工具,能够非常清楚地将正则表达式拆解并帮助理解,还可以在线调试。比如第一段 http或者https开头,然后是xxx.xxx格式可以重复出现,最后,一段就是参数匹配规则,非常清晰。
大家可以将写好的正则表达式贴上去,就可以实时显示可视化结果,非常方便。这个网站地址是:https://www.debuggex.com
2、常用的正则表达式
我这里还给大家准备了36个常用的正则表达式,可以让你的日常开发效率提高至少80%。
正则表达式
文档我已经准备好,想获得的可以在我的煮叶简介中找到。
我是被编程耽误的文艺Tom,如果我的分享对你有帮助,请动动手指一键三连分享给更多的人。关注我,技术不再难!