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相关推荐

  1. 一个java高级工程师的进阶之路【转】

    一个java高级工程师的进阶之路[转] 宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) ...

  2. Java正则表达式之分组和替换

    正则表达式的子表达式(分组)不是很好懂,但却是很强大的文本处理工具. 1 正则表达式热身 匹配电话号码 // 电话号码匹配 // 手机号段只有 13xxx 15xxx 18xxxx 17xxx Sys ...

  3. java正则表达式课程_通过此免费课程学习正则表达式

    java正则表达式课程 by Beau Carnes 通过博卡恩斯 通过此免费课程学习正则表达式 (Learn Regular Expressions with this free course) & ...

  4. 谈谈Java程序员进阶的那些知识和方向

    谈谈Java程序员进阶的那些知识和方向 记得前段时间看过一篇文章谈到一种程序员叫野生程序员,战斗力极强,可以搞定一切问题,但是通常看问题抓不到本质,或者说是google/baidu/stackover ...

  5. java正则表达式 1,Java正则表达式学习(1)

    Java正则表达式学习(一) 1.什么是正则表达式: 正则表达式(regular expressions) 是一种描述字符串集的方法,它是以字符串集中各种字符串的公有特征为依据的. 正则表达式可以用于 ...

  6. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

  7. java正则表达式的用法_Java 正则表达式的使用

    Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...

  8. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  9. java 正则表达式入门(一)

    Java正则表达式 定义:具有特定规则的一种表达式语言. 作用:专门用于操作字符串,操作意味着(校验,截取).且可以简化我们对字符串的操作方式 比如,验证手机号码 如果没有正则表达式我们的过程就应该是 ...

  10. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

最新文章

  1. docker-compose编排最佳实战(多服务)
  2. C# 读写文件方法总结
  3. 图文详解asp.net自带控件
  4. Oracle学习笔记:备份、还原、恢复的一点理解
  5. LLVM与Codegen技术
  6. XCode、Objective-C、Cocoa 说的是几样东西
  7. google python的风格规范
  8. 【leetcode-74】搜索二维矩阵
  9. virtualbox android分辨率,VirtualBox 修改Android x86虚拟机的分辨率
  10. Laravel源码解析之QueryBuilder
  11. 当网站不允许上传ASP,CGI,CER等脚本文件时
  12. 22.4. IP Address
  13. 解决滑动UITableView自动显示delete按钮
  14. html自动留言,html 留言板
  15. ehcache使用java_Java分布式缓存框架Ehcache 使用(一)
  16. java接入支付宝api实现支付宝手机扫码登录
  17. 个人web前段学习心得
  18. 第7期 DApp 榜单:长夜将至,我们将至死守望
  19. html中的keygen元素
  20. 大数据可视化,助力行业大数据应用

热门文章

  1. JDBC06 其他操作及批处理Batch
  2. mysql 5.7.9 winx64_Windows 7 安装配置 mysql-5.7.17-winx64 方法-Fun言
  3. MySQL四种事务隔离级的说明
  4. 哈希值之逆序数与变进制
  5. 最长单调递增子序列——动态规划
  6. IDEA 这么设置 Maven,再也不用担心依赖下载失败了
  7. Oracle 临时表、数据闪回、系统常用表、及常用操作
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_1_递归概念分类注意事项...
  9. keystone系列二:HTTP协议
  10. bzoj3224: Tyvj 1728 普通平衡树