正则表达式
文章平均质量分 83
不务正业的攻城狮
这个作者很懒,什么都没留下…
展开
-
正则表达式高阶(二)
前两天遇到一个场景,事情是这样的,做一个项目的迁移,本来一切是很美好的,服务都打包好了,包括数据库相关的脚本都准备好了,一切看起来很顺利,可是在启动服务的时候提示 “table xx.xx does’not exist”。这就有点懵了,sql脚本已经执行完成了(我看着执行过程的),为什么还提示没有表?随即联系运维看了下数据库,核对了下表确实存在,仔细一看又不对,错误信息提示的表不存在表名是小写的,而运维给到的表名是大写的!原创 2022-11-23 14:41:35 · 476 阅读 · 1 评论 -
正则表达式高阶(一)
很长一段时间没有写东西了,也不知道自己在忙什么,趁着今天有时间,分享一下最近学到的几个关于正则表达式的东东。其实,关于正则表达式,前面我已经分享过几篇零基础入门正则表达式的短文,感兴趣的可以去考古一下,传送门。之所以今天还是分享正则表达式的内容是因为今天的内容相对是正则表达式中比较难理解的一些概念,而且在最近的工作中我发现,之前学习(分享)的内容还不足以处理我现在遇到的问题,所以就有了今天的收获,希望给耐心看完的你带来一点小小的收获。闲话少说,我们直接进入正题。原创 2022-11-21 11:44:42 · 291 阅读 · 0 评论 -
数据脱敏,你会了吗(三)
前面的章节,我们通过正则表达式对复杂字符串中的敏感数据进行脱敏,但是我们又提到如果要对一个老系统进行这样的改造,工作量不是一般的大,而且还容易遗漏,那么有没有一种更加简便的方法呢?现在已经有许多成熟的日志框架,我们开发程序也往往是借助这些框架来输出日志,我们可以考虑对这些框架进行扩展,在输出日志之前对日志进行处理,这样不就实现了我们要的效果吗?这里指定了转换规则是使用我们刚才自定义这个类,同时需要注意的是这里的 conversionWord=“msg” 不是随意定义的,这里的。是和我们日志输出规则里的。原创 2022-09-22 07:00:00 · 613 阅读 · 4 评论 -
重学正则表达式(六)-- 习题篇
目录前言习题1. 去除字符串首尾的空格前言其实,之前没想过写这一篇的内容,只是最近发现工作的时候有时候遇到的一些需要使用正则表达式解决的问题好像并不是一下子就能写出一个正确的正则,需要多次的修改,调整,当然,这和我的正则水平不到家有很大的关系,所以就有了这篇内容,我打算把工作中遇到的一些有意思的正则表达式记录下来。可能有大佬看到这些文章,不喜勿喷,谢谢。习题1. 去除字符串首尾的空格这个需求,对于经常编程的同学来说,一个函数即可搞定,例如使用我最喜欢的大 java ,一个 trim 函数即可pu原创 2022-02-23 10:57:38 · 144 阅读 · 0 评论 -
重学正则表达式(五)-- 完结篇
经过前面4章的学习,如果能做到熟练并掌握,完成工作中大多数需要使用到正则表达式的场景已经绰绰有余,但是要想更加深入的学习正则表达式,依然是任重道远!其实,正则表达式的使用场景出了web编程常用的校验用户输入信息是否满足要求,还在很多地方都有用武之地。比如,现在很多文本编辑器都支持通过正则进行匹配文本内容或者是替换内容,常用的有notepad++、editplus、sublime等。linux很多命令也是支持正则匹配的,比如 grep、awk、sed等,以前的你监控日志的命令可能是这样的:tail -f x原创 2021-11-23 11:09:36 · 116 阅读 · 0 评论 -
重学正则表达式(四)
进过前面的学习,我们已经可以使用正则解决很多场景的问题了,但是来看这样一个场景。原文如下:tom and helen are best friends, tomorrow they will go to school together.要求替换语句中的 tom 为 hanmeimei。easy! str = "tom and helen are best friends, tomorrow they will go to school together."; regex = "tom";原创 2021-11-22 18:14:36 · 221 阅读 · 0 评论 -
重学正则表达式(三)
先来看一个例子,我们知道我国身份证是由15位数字或者18位数字或者17位数字加一个字母X组成,根据上面的规则,我们很快可以写出如下的正则表达式 \d{15}|\d{17}X|\d{18},我们来测试一下: str = "12345678912345678X"; regex = "\\d{15}|\\d{17}X|\\d{18}"; pattern = Pattern.compile(regex); matcher = pattern.matcher(str原创 2021-11-18 15:35:35 · 266 阅读 · 0 评论 -
重学正则表达式(二)
前一节我们学习了组成正则表达式的元字符,这节我们来看一下正则表达式的匹配模式。什么是正则表达式的匹配模式,废话不多说,上代码:package com.info.common.regex;import lombok.extern.slf4j.Slf4j;import java.util.regex.Matcher;import java.util.regex.Pattern;@Slf4jpublic class RegexTest { public static void main原创 2021-11-17 10:20:13 · 110 阅读 · 0 评论 -
重学正则表达式(一)
老实说,我不确定这是自己第几次学习正则表达式了,每次业务需要使用正则表达式的时候,都是百度一下解决,也曾花时间去专门学习正则,学习的结果是没过几天又什么都不记得了。学了多次也就限于知道 \d 表示数字, \d{3,5} 表示数字出现3到5次,仅限于此。要想处理一个类似校验密码规则(长度6到12位,必须包含大写字母,小写字母,数字,特殊符号中的2种及以上)类似的问题就有点难于下手了。之前刚刚出差了小半年,现在刚回到职场不久,趁着有点时间,打算好好学习一下正则表达式,至于能学到什么程度我也不知道,尽自己最大的努原创 2021-11-16 11:15:23 · 469 阅读 · 0 评论