1.8 正则表达式【匹配一个或多个字符】
一个或多个匹配符+
+ 可以配置任意一个或多个字符
测试实例
被匹配字符串
private static final String test1 = "abc123456789efgABC";
匹配公式1
匹配公式
String expression1 = "[0-9]+";
匹配结果
匹配一个或多个数字
匹配公式2
匹配公式
String expression2 = "[a-z]+";
匹配结果
匹配一个或多个小写字母
匹配公式3
匹配公式
String expression3 = "[A-Z]+";
匹配结果
匹配一个或多个大写字母
测试代价【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/313:29*/
public class RE5Test {private static Logger log = LoggerFactory.getLogger(RE3Test.class);private static final String test1 = "abc123456789efgABC";public static void main(String[] args) {String expression1 = "[0-9]+";String expression2 = "[a-z]+";String expression3 = "[A-Z]+";log.debug("\n===============匹配公式1 =======================");find(expression1,test1);log.debug("\n===============匹配公式2 =======================");find(expression2,test1);log.debug("\n===============匹配公式3 =======================");find(expression3,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.8 正则表达式【匹配一个或多个字符】相关推荐
- vim替换字符串带斜杠_Vim:正则表达式匹配一个字符串
到目前为止,所有给出的答案对我来说都是错误的,因为它们执行的是贪婪匹配.在多次出现"否"的行中,它们将匹配最后一个: YES YES YES YES no YES YES no Y ...
- 如何使用正则表达式匹配一个空格
如何使用正则表达是匹配一个空格呢?我们知道regexp可以匹配unicode编码,比如:\uxxxx 那么,我们只需要知道空格的unicode的代码: console.log(" " ...
- 详解正则表达式匹配一个反斜杠\的问题
$str = '\/div'; $pattern = '/\\\\\/div/'; // '\\\\\/' 解析过程如下: // PHP解析: // 第1个'\'转义第2个'\',转义后为字符串'\' ...
- JavaScript正则表达式匹配:不包含某字符或字符串
匹配不包含问号的字符串,采用如下正则表达式: /^[^\?]*$/ 其中: ^是开头,$是结尾 ^是非 \? 问号转义 *允许空值 const pattern1 = /\?/; //包含问号 cons ...
- python 正则表达式匹配的位置_python正则表达式匹配 模式匹配
Python正则式的基本用法 初学Python,对Python的文字处理能力有很深的印象,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了.但是对于初学者来说,要用好这个功能还是有点难度 ...
- python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法
python正则表达式匹配不包含某几个字符的字符串方法 一.匹配目标 文件中所有以https?://开头,以.jpg|.png|.jpeg结尾的字符串 二.尝试过程 1) 自然想到正则表达式r'(ht ...
- java正则表达式 匹配次数_正则表达式教程之重复匹配详解
本文实例讲述了正则表达式教程之重复匹配.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的用法 ...
- 正则表达式匹配多个字符串中的一个
正则表达式匹配多个字符串中的一个 当我们采集数据时,会用到正则匹配功能 (前缀)(?<content>[\s\S]*?)(后缀) 例如采集产品多图时,前缀与后缀部分一般情况下是不相同的,这 ...
- python3正则表达式匹配但不包括最后一个字符_正则表达式匹配不包含某些字符串的技巧...
经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤"hede"字串,但这种写法是错误的.我们可以这样写:[^hede],但这样 ...
最新文章
- PCL:基于PCL绘制包围盒基础介绍(1)
- 99%的人都能看懂的分布式最佳「补偿」实践
- 2.14 文件和目录权限chmod
- Winform中实现连接Mysql并获取所有表名
- 网络的划分及其Linux下关于网络的命令
- springboot与任务(邮件任务)
- Python | 使用+ =运算符在字符串末尾附加文本
- Maven私服(二) - Nexus的安装
- 小程序文章怎么导出来_宠物小程序怎么进行盈利
- 【笔试/面试】—— 奇葩 C/C++ 语法题
- 创建 VSTO 外接程序的windows安装包
- 《路由器开发 - 路由器刷机指南》联想Newifi Y1刷机
- DruidDataSource配置说明
- html录音并调用讯飞语音接口,微信小程序前台调用讯飞语音识别接口
- 知乎文章如何复制下来
- idea软件界面的的外观设置-----一般都有三套主题:IntelliJ Light ,Darcula,Windows供选择
- Springboot+vue项目实验室管理系统
- STM32单片机-汇编指令2
- Linux应用程序开发之man手册汉化+开发的简易流程说明
- Django组件拾忆
热门文章
- 【冷眼看CES2018】AI概念满天飞,大型吹牛集会可休矣
- Flask教程(一)
- 泡泡玛特再曝“兑奖纠纷”,昔日“盲盒第一股”面临三重难题
- Android 第五章 TextView
- 【Jailhouse 文章】Certify the Uncertified Towards Assessment of Virtualization for Mixed-criticality...
- FEG创始人ROX:SmartDefi将会是整个去中心化金融市场的标杆
- 曾被“霸凌”的两个孩子:电动汽车与分布式数据库
- cortex a7 a53_金杯海星A7面包车报价最小商用车2.98万值得拥有
- 顾险峰:技术爆炸的亲历观察
- 【343天】我爱刷题系列102(2018.01.14)