1.7 正则表达式【匹配空白字符和非空白字符】
空白字符匹配符 \s
\s 可以配置" "字符
非空白字符匹配符 \s
\S 可以配置非" "字符的
测试实例
被匹配字符串
private static final String test1 = "a1 2ad f31d-2 tt";
匹配公式1
匹配公式
String expression1 = "\\s";
匹配结果
注:匹配到三处空格
匹配公式2
匹配公式
String expression2 = "\\S";
匹配结果
注:匹配到了所有非空白的字符
测试代价【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/211:34*/
public class RE4Test {private static Logger log = LoggerFactory.getLogger(RE3Test.class);private static final String test1 = "a1 2ad f31d-2 tt";public static void main(String[] args) {String expression1 = "\\s";String expression2 = "\\S";log.debug("\n===============匹配公式1 =======================");find(expression1,test1);log.debug("\n===============匹配公式2 =======================");find(expression2,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.7 正则表达式【匹配空白字符和非空白字符】相关推荐
- 正则表达式匹配任何空白字符或者非空白字符
匹配任何空白字符:[\s],等价于[ \f\n\r\t\v] 匹配任何非空白字符:[^\s],^用于"[]"外表示从开头匹配,用于"[]"内表示"非& ...
- [Perl]Perl匹配非空白字符[^\s]
Perl匹配非空白字符[^\s] 一.Perl匹配非空白字符[^\s] 在Perl中,[^\s]代表非空白符. [^\s]+表示一次或多次匹配非空白符. ^在括号[]外时表示开始,即行首. ...
- 正则表达式的贪婪和非贪婪匹配
贪婪匹配:正则表达式一般趋向于最大长度匹配. 非贪婪匹配:匹配到结果就好. 默认是贪婪模式.在量词后面直接加一个问号?就是非贪婪模式. 量词:{m.n}:m到n个 *:任意多个(表示匹配0-无穷) + ...
- mysql正则表达式匹配非_MySQL的正则表达式
1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEXP 'hello' ...
- PHP正则匹配效率,PHP 正则表达式效率 贪婪、非贪婪与回溯分析(推荐)
先扫盲一下什么是正则表达式的贪婪,什么是非贪婪?或者说什么是匹配优先量词,什么是忽略优先量词? 好吧,我也不知道概念是什么,来举个例子吧. 某同学想过滤之间的内容,那是这么写正则以及程序的.$str ...
- html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...
腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...
- 用正则表达式求非负整数 、匹配正整数、非正整数、负整数、整数、非负浮点数、正浮点数、非正浮点数、负浮点数、浮点数、有数字26个英文字母组成的字符串
用正则表达式求非负整数 .匹配正整数.非正整数.负整数.整数.非负浮点数.正浮点数.非正浮点数.负浮点数.浮点数.有数字26个英文字母组成的字符串 // *** // 1.求非负整数: var str ...
- java正则表达式非贪婪_正则表达式的贪婪与非贪婪匹配
1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab.*c"; 贪婪匹配:正则表达式一般趋向于最大长度 ...
- 正则表达式匹配单个字符(.、[]、\d、\D、\s、\S、\w、\W)
匹配单个字符: 代码 功能 . 匹配任意1个字符(除了\n) [匹配\n时会报错] [ ] 匹配[ ]中列举的字符 [匹配[ ]中的任何一个字符] \d 匹配数字,即0-9 \D 匹配非 ...
- bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...
最新文章
- 那些jdk中坑你没商量的方法
- 高效读取大文件,再也不用担心 OOM 了!
- maven 排除pom依赖_Maven依赖排除 禁止依赖传递 取消依赖的方法
- canvas全局合成画月牙_GIF动态图,视频?都能用Python转换成字符画图像
- 十四、传智书城前台程序设计
- flask如何查询mysql_bootstrap+flask+mysql实现网站查询
- 递归 —— 作为全局变量 vs 作为参数
- AC日记——A+B Problem(再升级) 洛谷 P1832
- 《文后参考文献著录规则》
- 个人发卡系统 - 个人发卡网_忆当站长经历,第三方发卡平台跑路,小淘自建即时到账支付系统...
- 【光学】基于matlab介电常数计算【含Matlab源码 1926期】
- 如何减少linux内存碎片
- 数据分析师面试题目_数据分析师常见的10道面试题解答
- 在树莓派上驱动CSI摄像头
- ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)
- 2020中国大学生程序设计竞赛(CCPC) - 网络选拔赛 1005 Lunch (杭电 6892)
- 电力电子技术(16)——直流斩波电路
- 《iPad开发从入门到精通》——6.5节地图信息
- 2016里约奥运会倒计时 技术团队谈幕后科技
- 四大名著知识图谱可视化