java正则表达式的进阶使用20180912
2024-09-30 17:56:42
package org.jimmy.autosearch20180821.test; import java.util.regex.Matcher;
import java.util.regex.Pattern; public class TestRegularExpression { public static void main(String[] args) {
//2位数字直接匹配,3位或3位以上的数字直接匹配末尾两位数字
Pattern pattern = Pattern.compile("\\d{2}(?!\\d+)");
Matcher matcher = pattern.matcher("145423gdf4525243g89dgf56gxdfd123gxf4562gxd2357xgdf12gdsf36");
while(matcher.find()){
System.out.print(matcher.group() + " ");
}
System.out.println();
//这个在之前基础上过滤掉了前面的数字(3位或3位以上的数字不会匹配,只会匹配2位数的数字)
pattern = Pattern.compile("(?<!\\d+)\\d{2}(?!\\d+)");
matcher = pattern.matcher("145423gdf4525243g89dgf56gxdfd123gxf4562gxd2357xgdf12gdsf36");
while(matcher.find()){
System.out.print(matcher.group() + " ");
}
} }
直接上代码了,这次使用了?!和?<!来匹配正则表达式.
下图是运行结果.
最新文章
- mvc通过controller创建交互接口
- CentOS6上无法启动NFS服务
- Python学习二(生成器和八皇后算法)
- ArcGIS Js/Flex等前端API(Query(StatisticDefinition)时)针对SDE的SHAPE.AREA/SHAPE.LEN知道查询无效,而对GDB的SHAPE_Area/SHAPE_Length有效探索。
- 【python】sql语句插入中内容同时包含单引号和双引号的解决办法
- 风清杨之Oracle的安装与说明
- NetBeans中文乱码解决办法
- Areas(区域)
- STL中间set具体用法!!!!
- 图解如何 将Excel里的数据导入到sql server数据库中
- java_eclipse添加DID实现自动提示
- Codeforces Round #350 (Div. 2) C. Cinema
- [总结]vue开发常见知识点及问题资料整理(持续更新)
- 【LeetCode】89.Gary Code
- 忘记mysql数据库root密码
- 【python】time和datetime的strptime不是线程安全的!
- js实现文本框文本域光标处插入图片文本的插件(并且光标在插入内容的内容后显示)
- EditPLus添加到右键图文教程
- 对FPKM/RPKM以及TPM的理解
- Nginx学习之从零搭建静态资源网站
热门文章
- 并不对劲的字符串专题(三):Trie树
- Tyvj:1729 文艺平衡树(saply练习)
- APACHE2 服务器配置 (二) 默认端口***
- Java-Runoob-高级教程-实例-字符串:07. Java 实例 - 字符串分割
- 三步升级已安装的 Android SDK 和 ADT 插件(转载)
- 网易云MongoDB分片集群(Sharding)服务已上线
- spring boot+mybatis报错mapper无法注入
- git 文件回滚
- 理解C++中拷贝构造函数
- codevs 3044 矩形面积求并 || hdu 1542