java正则表达式的进阶使用20180912
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() + " ");}}}
直接上代码了,这次使用了?!和?<!来匹配正则表达式.
下图是运行结果.
转载于:https://www.cnblogs.com/JimmySeraph/p/9633720.html
java正则表达式的进阶使用20180912相关推荐
- 一个java高级工程师的进阶之路【转】
一个java高级工程师的进阶之路[转] 宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) ...
- Java正则表达式之分组和替换
正则表达式的子表达式(分组)不是很好懂,但却是很强大的文本处理工具. 1 正则表达式热身 匹配电话号码 // 电话号码匹配 // 手机号段只有 13xxx 15xxx 18xxxx 17xxx Sys ...
- java正则表达式课程_通过此免费课程学习正则表达式
java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...
- 谈谈Java程序员进阶的那些知识和方向
谈谈Java程序员进阶的那些知识和方向 记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackover ...
- java正则表达式 1,Java正则表达式学习(1)
Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...
- 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...
查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...
- java正则表达式的用法_Java 正则表达式的使用
Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...
- Java正则表达式--Matcher.group函数的用法
https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...
- java 正则表达式入门(一)
Java正则表达式 定义:具有特定规则的一种表达式语言. 作用:专门用于操作字符串,操作意味着(校验,截取).且可以简化我们对字符串的操作方式 比如,验证手机号码 如果没有正则表达式我们的过程就应该是 ...
- bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...
最新文章
- docker-compose编排最佳实战(多服务)
- C# 读写文件方法总结
- 图文详解asp.net自带控件
- Oracle学习笔记:备份、还原、恢复的一点理解
- LLVM与Codegen技术
- XCode、Objective-C、Cocoa 说的是几样东西
- google python的风格规范
- 【leetcode-74】搜索二维矩阵
- virtualbox android分辨率,VirtualBox 修改Android x86虚拟机的分辨率
- Laravel源码解析之QueryBuilder
- 当网站不允许上传ASP,CGI,CER等脚本文件时
- 22.4. IP Address
- 解决滑动UITableView自动显示delete按钮
- html自动留言,html 留言板
- ehcache使用java_Java分布式缓存框架Ehcache 使用(一)
- java接入支付宝api实现支付宝手机扫码登录
- 个人web前段学习心得
- 第7期 DApp 榜单:长夜将至,我们将至死守望
- html中的keygen元素
- 大数据可视化,助力行业大数据应用
热门文章
- JDBC06 其他操作及批处理Batch
- mysql 5.7.9 winx64_Windows 7 安装配置 mysql-5.7.17-winx64 方法-Fun言
- MySQL四种事务隔离级的说明
- 哈希值之逆序数与变进制
- 最长单调递增子序列——动态规划
- IDEA 这么设置 Maven,再也不用担心依赖下载失败了
- Oracle 临时表、数据闪回、系统常用表、及常用操作
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念分类注意事项...
- keystone系列二:HTTP协议
- bzoj3224: Tyvj 1728 普通平衡树