1.3 正则表达式【匹配数字】
数字匹配符 \d
\d 可以配置 0到9的整数,等价于上一节 中的 [0-9] 。
测试实例
被匹配字符串
private static final String test1 = "a12adf31d2tt";
匹配公式1
匹配公式:
String expression1 = "\\d";
匹配结果:
匹配公式2
匹配公式:
String expression2 = "[0-9]";
匹配结果:
注:可以看出匹配公式1和匹配公式2的匹配结果是一样的
匹配公式3
匹配公式
String expression3 = "\\D";
匹配结果
匹配公式4
匹配公式
String expression4 = "[^0-9]";
匹配结果
注:可以看出匹配公式3和匹配公式4匹配结果一致
测试代价【java】
package com.kgo.javaregular.character;import cn.hutool.core.util.ReUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** @author keepgoon* @Description: TODO* @date 2019/10/111:25*/
public class RE2Test {private static Logger log = LoggerFactory.getLogger(RE2Test.class);private static final String test1 = "a12adf31d2tt";public static void main(String[] args) {String expression1 = "\\d";String expression2 = "[0-9]";String expression3 = "\\D";String expression4 = "[^0-9]";log.debug("\n===============匹配公式1 =======================");find(expression1,test1);log.debug("\n===============匹配公式2 =======================");find(expression2,test1);log.debug("\n===============匹配公式3 =======================");find(expression3,test1);log.debug("\n===============匹配公式4 =======================");find(expression4,test1);}private static String length(String printStr){return StringUtils.rightPad(printStr,10," ") + " : {}";}private static void find(String pattern,String matchedStr){log.debug(" 正则表达式 【 {} 】; 被匹配的字符串 【 {} 】" ,pattern,matchedStr);log.debug(length("findAll"), ReUtil.findAll(pattern,matchedStr,0));log.debug(length("count"), ReUtil.count(pattern,matchedStr));log.debug(length("contains"), ReUtil.contains(pattern,matchedStr));//log.debug(length("contains"), ReUtil.get);}
}
编程技术
编程语言 | java |
正则匹配 | 开源工具集 hutool |
打印 | logback |
字符串格式化 | lang3 |
1.3 正则表达式【匹配数字】相关推荐
- java正则表达式匹配数字范围_在java中怎么利用正则表达式匹配数字
在java中怎么利用正则表达式匹配数字 发布时间:2020-12-03 17:47:12 来源:亿速云 阅读:58 作者:Leah 在java中怎么利用正则表达式匹配数字?针对这个问题,这篇文章详细介 ...
- 正则表达式匹配数字和空白
正则表达式匹配数字和空白 <input v-model="item.conjunctionSeqNo" class="form-control" onke ...
- linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字
正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...
- php 正则匹配数字范围,正则表达式匹配数字范围
正则表达式匹配数字范围,匹配单个数字的方式很简单,[0-9]是[0123456789]的简写形式,可以用来匹配任何一个数字.如果要匹配 0 到 255 中的所有数字,该怎么办呢?表达式[0-255]并 ...
- python正则判断纯数字_Python 正则表达式匹配数字及字符串中的纯数字,
Python 正则表达式匹配数字及字符串中的纯数字, Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[ ...
- 正则表达式匹配数字和字母混合或全数字或全字母
正则表达式匹配纯数字或字母 ^[0-9A-Za-z]{6,24}$ 正则表达式匹配数字和字母混合(限定位数6-24) ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,2 ...
- Python正则表达式匹配数字和小数
Python正则表达式匹配数字和小数 1.匹配数字 import restr_date = 'hello world today is 2022.4.15 ok' num_list = re.find ...
- php正则表达式 匹配数字,正则表达式之匹配数字范围
最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1[6-9]|2[0-9]|3[0-1]).+ ...
- java 正则表达式匹配数字_java正则表达式匹配所有数字的案例
用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9]) ( [1-9] :匹配1~9的数字: \d :匹配数字,包括0~9: * :紧跟在 \d 之后,表明可以匹配零个 ...
- 正则表达式匹配数字或者短横杠至多三次,数字可以不填写,学习正则表达式
先上正则表达式:^[+-]?[-]?([0-9]*\.?[0-9]*|[0-9]?\.?[0-9]*)?$ 这个表达式主要用来验证数字,如果不想填写数字的情况下可以使用---来进行代替 在实际的生产环 ...
最新文章
- 01背包 || BZOJ 1606: [Usaco2008 Dec]Hay For Sale 购买干草 || Luogu P2925 [USACO08DEC]干草出售Hay For Sale...
- .NET 6新特性试用 | PeriodicTimer
- Java的5个古怪问题
- K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状
- 堪称神器的命令行工具系列——curl
- ajax同步异步问题
- IOI flower
- Cisco Packet Tracer入门--三层交换机局域网搭建教程
- 计算机网络网线颜色,网络线接法-各种网线的分类和区别-电气资讯 - 电工屋
- 2021年道路运输企业安全生产管理人员考试试卷及道路运输企业安全生产管理人员模拟试题
- 牛客网——Java刷题篇
- 蚂蚁金服技术90后:从艺术转投数学,还出版首本TensorFlow中文教材
- 基于5片FPGA处理的PCIE光纤传输硬件加速卡
- 微信公众平台开发系列之必备知识
- 互联网晚报 | 9月14日 星期三 | ​理想汽车总裁5天抛售理想100万股港股;微信坚决抵制无底线追星;Phone15要改名?...
- Office2016只安装三件套方法(word,ppt,excel)另附安装visio2016安装教程
- 第31章 MySQL 处理重复数据教程
- Godot 4.0中的基于有向距离场SDF(Signed Distance Field)的实时全局光照技术
- 5分钟带你看完 WWDC 2018
- VBS上传文件(转载)
热门文章
- python强势来袭-9-变量运算符
- Win10的界面字体突然变大的解决办法
- gulp 命令用php执行了但是没有生成文件,javascript,gulp_gulp rev 生成的json文件有问题,javascript,gulp - phpStudy...
- Http代理服务器—Netty版
- 5.9java-new
- 什么是流程图?一篇文章就帮你搞定了
- 揭秘站长写博客必备四大实用工具
- Rabbitmq 在项目中的使用
- handleMessage的使用
- RabbitMQ的三种模式-----主题模式(Topic)