这样调试正则表达式,开发效率提升80%

简介: 我们在日常的Java开发中,经常需要处理一些字符串,如果使用正则表达式就能大大提升开发效率。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式。另外,我还分享了很多面试题,想学习的可以在我的煮叶简介中找到。

【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,如果我的分享对你有帮助,请动动手指一键三连分享给更多的人。关注我,技术不再难!

相关文章
|
2月前
|
PHP 开发者
【PHP 开发专栏】PHP 字符串处理与正则表达式
【4月更文挑战第30天】本文探讨了PHP中的字符串处理和正则表达式应用。字符串处理部分涵盖基本操作(如连接、长度计算、截取)、格式化(printf/sprintf)、转换(数字与字符串间转换、大小写变换)、比较。正则表达式部分介绍了基本概念、语法(字符类、量词、边界符、分组)及其在搜索替换、数据验证和信息提取中的应用。了解并熟练运用这些技术对PHP开发者至关重要。
|
11月前
|
Java
收藏这36个正则表达式,开发效率提高80%
我们在日常的Java开发中,经常需要处理一些字符串,这个时候正则表达式是非常有用的。几乎在所有的编程语言中都支持正则表达式。以下我将压箱底多年的干货搬出来给大家参考,都是我们日常使用频次比较高的正则表达式,希望能能大大提高你的工作效率。如果本文对大家有帮助,大家可以关注“Tom弹架构”,后续会连载正则表达式的基础知识。
927 1
|
JavaScript 前端开发
【正则表达式】字符串模式匹配,提高开发效率
今天我们来学习正则表达式,正则表达式的应用十分广泛,几乎每个涉及到交互的项目都会用到的,学会正则表达式之后会让你除了提高效率外,会给你带来绝对的成就感。
【正则表达式】字符串模式匹配,提高开发效率
|
Shell 索引 Python
Python开发基础总结(一)套接字+字符串+正则表达式
Python开发基础总结(一)套接字+字符串+正则表达式
|
Oracle 关系型数据库
Oracle开发中的正则表达式
今天在一个技术讨论群里有人问了一个问题,@我了一下,我就看了一眼。问题给了一个字符串,字符串里有数字有字母有特殊符号,需求是取该字符串中连续的数字。要求用正则表达式。我对正则表达式也不是精通,一知半解。就帮他看了一下,想了一个思路: 1、先找到第一个数字出现的位置; 2、从第一个数字的位置开始,找到第一个非数字出现的位置; 3、然后从第一个出现数字的位置开始截取字符,截取到第一个非字
1154 0
|
自然语言处理 C语言 API
【Qt编程】基于Qt的词典开发系列<十五>html特殊字符及正则表达式
1、html特殊字符的显示      我们知道html语言和C语言一样也有一些特殊字符,它们是不能正常显示的,必须经过转义,在网上可以查到如何显示这些字符,如下图所示: 上图给了最常用的特殊字符的显示,下面我们来实验一下: 首先在记事本中写入一句: 程序例#include 然后就文本后缀名改为.html后,用浏览器打开,显示如下: 我们从上图可以发现include后面没有显示,但是当我们在文本中写入: 程序例#include 或 程序例#include 时就能正常显示了。
1111 0
|
iOS开发
IOS开发---菜鸟学习之路--(二十一)-利用正则表达式解析URL获取其中的参数
因为项目需要解析URL当中参数的部分,在网上搜索了一下都没有相关的资料。 然后就自己写了一个 其实我就是通过正则表达式来处理URL 进行解析的 好了直接上代码吧 也是非常的简单,大家拷贝过去就可以使用了 -(NSString *) jiexi:(NSString *)CS webadd...
1400 0
|
机器学习/深度学习 Java
我的Java开发学习之旅------>工具类:Java使用正则表达式分离出字符串中的中文和英文
今天看到一个工具类使用正则表达式将一大段字符串中的中文和英文都分离出来了,在此记录一下,读者可以收藏! import java.util.ArrayList; import java.
1535 0
|
26天前
|
数据库 Python
Python网络数据抓取(8):正则表达式
Python网络数据抓取(8):正则表达式
17 2