正则表达式
文章平均质量分 53
天狼1222
不是试图,而是切切实实去做,只想一味尝试的人终归一事无成
展开
-
java 正则匹配对多个电话 脱敏
对于相对复杂的,没法直接用replaceAll进行替换,用正则进行匹配,获取到值后,再对值进行处理。原创 2024-11-01 08:26:43 · 288 阅读 · 0 评论 -
java 对人名和电话 脱敏-replaceAll
对数据进行脱敏,可以考虑根据配置规则,这样可以动态修改规则,指定字段内容进行脱敏,会比较方便。原创 2024-11-01 08:15:02 · 697 阅读 · 0 评论 -
java 正则匹配电话并脱敏
因为电话是数字组成的,这种好匹配,不像中文名称。正则匹配更为麻烦,但是也是提供一种处理的思路。电话脱敏,直接用replace更为简便。原创 2024-10-31 15:34:56 · 410 阅读 · 0 评论 -
java 正则匹配人名
正则匹配人名,主要是要了解中文的匹配。在json格式数据里面,要注意双引号的处理。原创 2024-10-31 15:24:47 · 911 阅读 · 0 评论 -
java 正则表达式精确查找和替换指定字符
如果要精确替换指定字符,可以考虑正则,\\s*可以匹配0到多个空格 适用性会replace更好。先从单个开始入手,再逐个增加,验证,这样更能发现问题和调试原创 2023-05-23 15:18:42 · 1898 阅读 · 0 评论 -
java 正则替换sql里面的参数
在处理sql参数的时候,替换圆括号里面只处理了一种情况。而没有从整体上进行处理!!!这是一个思考问题上严重的偏向。 考虑问题时候,要先从整体开始考虑,逐步分解,再细分到局部!要求:替换sql里面的参数:SELECT a.table_id, a.table_title, a.table_name, a.table_serial, b.STAFF_NAME , b.REGION_NAME, b.operatingsystem, b.renduoxuan FROM ta...原创 2022-04-13 10:55:51 · 2158 阅读 · 1 评论 -
正则表达式 匹配中文
Java 正则表达式 匹配中文在处理中,使用SpringEl进行计算,会碰到key是中文的情况,要先进行匹配中文:语法:中文 \u4e00-\u9fa5匹配中文要求:如何把 {"formula": "(#处理完成时间-#开始处理时间+#dealTime)/(1000)"}提取处理完成时间、开始处理时间和dealTime代码:public static void main(String[] args) { String content...原创 2021-10-29 11:16:48 · 1007 阅读 · 0 评论 -
Java 正则表达式 匹配所有字符包括换行符
Java 正则表达式 标签内的内容置空语法: [\w\W]* 匹配所有字符包括换行符目标:场景之一: 使用com.lowagie.text.pdf 导出html到word上面的时候,对于表格的内容无法处理,会报错。要把带表格的标签及其内容去掉。代码:public static void main(String[] args) { String content = "<p>图片导出</p>\n<p> ...原创 2021-09-30 09:40:56 · 1839 阅读 · 0 评论 -
Java 正则表达式 匹配json字符串某个值的key值
Java 正则表达式 匹配json格式的字符串某个值的key值在处理数据中,需要找到含有某个值的数组的key的内容,比如:Json数据格式:{"file_c":[{"uploadTime":"1621998257947","size":"147879","requestId":"594885615247740928","name":"充值卡.txt"}],"content":"上传附件"}根据是否含有uploadTime 上传时间,来判断是否有附件的内容,并获取到对应的key值...原创 2021-06-01 10:57:49 · 5547 阅读 · 0 评论 -
Java 正则表达式-获取json某个属性值
Java 正则表达式-获取json某个属性值处理数据的时候,要匹配json数据格式的字符串某个属性的值json数据格式:{"flow_name":"paramName"}要获取到 flow_name属性的值: paramName 要怎么处理呢?语法:[abc]:表示字母abc中的任意一个\w : 除了([0-9a-zA-Z_])还包含了希腊字母,俄文的字母等;\d: 匹配数字数量控制符? 表示1个或0个。换句话说,表示要不然没有,要不...原创 2021-05-07 08:46:00 · 3447 阅读 · 0 评论 -
正则表达式 matcher.find() 一直为true
Java 正则表达式 m.find() 一直为true知识点: * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 match(): 全匹配 为truefind(): 部分匹配 为true判断字符串中是否有数字:判断字符串中是否有数字 String str2 = "curStaff[].staffI...原创 2021-04-08 15:57:23 · 1065 阅读 · 2 评论 -
Java 正则表达式 es查询参数range匹配和替换
Java 正则表达式 es查询参数range匹配和替换目录匹配和替换es查询参数range要求:代码:整合:总结:在es查询的时候,处理了es参数查询中常见的内容。如果是有range的情况,要怎么处理呢? Range是带三层的花括号的内容:{ "range": { "age": { "gte": 25, "lt": 65 } }}匹配和替换es查询参数range要求:如何把 {"filter": [{"range...原创 2021-03-09 17:12:48 · 1537 阅读 · 0 评论 -
Java 正则表达式 es查询参数匹配和替换
Java 正则表达式 es查询参数匹配和替换目录匹配和替换es查询参数要求:代码:思考:1,单独处理下逗号的情况:2,在匹配的时候一起处理总结:在es查询中,需要处理es的查询参数,学了如何匹配json格式的字符串,在处理匹配和替换就容易一些匹配和替换es查询参数要求:如何把 {"bool":{"must":[{"match":{"flowname":$param.paramName}},{"match":{"flowId":$param.param.原创 2021-03-09 16:59:07 · 1516 阅读 · 0 评论 -
Java 正则表达式 匹配sql参数和替换
Java 正则表达式 匹配sql参数和替换目录匹配和替换sql里面的参数要求:代码:思考:总结:语法:\\s 匹配空格在动态sql查询中,需要替换sql查询语句的条件匹配和替换sql里面的参数要求:如何把 select * from account WHERE field_name1 = $param.paramName and field_name2 = $global.data and field_name3 = $mean and fie..原创 2021-03-09 16:35:28 · 2216 阅读 · 1 评论 -
Java 正则表达式 匹配json格式的字符串
Java 正则表达式 匹配json格式的字符串目录语法:匹配英文字母要求:使用.*:修改:疑问:总结:在处理中,需要替换es查询语句的条件,要匹配json数据格式的字符串Json数据格式: {"flow_name":"paramName"}变成字符串后:"{\"flow_name\":\"paramName\"}"注意: 处理的时候,注意双引号的处理。语法:[abc] 表示字母abc中的任意一个数量控制符贪婪型?...原创 2021-03-09 09:35:39 · 10042 阅读 · 0 评论 -
Java 正则表达式 匹配英文字母
Java 正则表达式 匹配英文字母目录语法:匹配英文字母要求:使用*:使用+:使用+?:总结:在处理中,需要替换es查询语句的条件,要先进行匹配英文单词:语法:[abc] 表示字母abc中的任意一个数量控制符贪婪型? 表示1个或0个。换句话说,表示要不然没有,要不然只有1个* 表示0个或多个。+ 表示1个或多个。{n} 表示正好n个{n,m} 表示n到m个,这是一个左闭右闭...原创 2021-03-09 08:54:35 · 11614 阅读 · 1 评论 -
正则表达式的案例合集
在工作中遇到一些需要使用正则表达式进行处理的例子进行汇总,便于方便查找和学习。如果放到一个内容,显得繁杂,根据不同的需求去查,也一目了然。内容太多也没有太多耐心看下去,内容精简,明了的解决问题。 正则表达式最大的难点是什么?正则表达式的用法和一些具体实例查找数字 转换驼峰格式和下划线小写格式 获取双引号内的数字后面有碰到的知识点或是例子,再不断增加。...原创 2021-02-19 22:25:17 · 898 阅读 · 0 评论 -
Java 正则表达式 获取双引号内的数字
Java 正则表达式 获取双引号内的数字获取双引号内的数字要求:获取字符串双引号中的数字 String str2 = "curStaff[].staffId(\"12\").staffName";获取数字 12在正则表达式查找数字中使用了替换的方式进行处理,这边使用另外一种方式,直接匹配的方式进行获取代码:public static void main(String[] args) { String str2 = "curStaff[].staffId...原创 2021-02-19 14:21:07 · 2549 阅读 · 0 评论 -
Java 正则表达式 转换驼峰格式和下划线小写格式
Java 正则表达式 转换驼峰格式和下划线小写格式把下划线加小写转成驼峰格式要求:如何把 { "staff_name": "lang", "org_id": 2016, "staff_id": 4565123}转换为:{ "staffName": "lang", "orgId": 2016, "staffId": 4565123}代码:public static void ...原创 2021-02-19 11:14:10 · 2188 阅读 · 0 评论 -
java 正则表达式 查找数字
正则表达式 查找数字数字相关的常用语法:\d数字字符匹配。等效于 [0-9]。\D非数字字符匹配。等效于 [^0-9]。[xyz]字符集。匹配包含的任一字符。例如,"[abc]“匹配"plain"中的"a”。[^xyz]反向字符集。匹配未包含的任何字符。例如,"[^abc]“匹配"plain"中"p”,“l”,“i”,“n”。find 和 matches 的区别find 是部分匹配,适合判断是否含有某些内容,比如字符中是否含有数字matches 是全匹配,原创 2021-02-19 09:24:14 · 8460 阅读 · 1 评论
分享