代码如下:

String line = "2016年10月11日我们去哪里玩近期我们近日,次年,同年等等,10月,2019年,3月4日"
Pattern datePattern = Pattern.compile("\\d{4}年\\d{1,2}月\\d{1,2}日|\\d{4}年\\d{1,2}月|\\d{1,2}月\\d{1,2}日|\\d{4}年|\\d{1,2}月|同年|次年|近日|近期");
Matcher dateMatcher = datePattern.matcher(line);
int dateCount = 0;
while(dateMatcher.find()) {System.out.println(dateMatcher.group());++dateCount;
}

如上代码是查找,字符串中所有匹配:年月日、年、年月、月、月日、同年、次年、近日、近期的子串

这里涉及到贪婪匹配或者非贪婪匹配,好像跟正则的顺序有关,如上,我将长匹配的放在了前面,即先是 年月日,年月,月日,年,月等。我是按照这样的顺序放置正则,所以可以实现贪婪匹配。

此外:

假如有如下字符串

String line = "[[444444444444],[5555555555555]]";

我要将每个[ ]中字符串单独取出来,可以采用如下正则

Pattern categoryPattern = Pattern.compile("\\[\".*?\"\\]"); //加一个问号后就是非贪婪匹配

注意:上述如果没有那个?号就是贪婪正则,这一只会匹配到最外层的,即只会匹配到一个,但是加了问号就变成了非贪婪,就可以实现正确的匹配

Java查找一个字符串中所有匹配某正则的子串相关推荐

  1. Java查找一个字符串中某字符出现的次数

    String a=new String();int count=0;Scanner input=new Scanner(System.in);System.out.println("输入一个 ...

  2. 最长不重复字符串python_Python简单实现查找一个字符串中最长不重复子串的方法...

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python #encodi ...

  3. python查找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法...

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...

  4. python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...

  5. 查找一个字符串中的所有子串的位置

    /***查找一个字符串中的所有子串的位置* * */function searchSubStr(str: any, subStr: any, positions: any): void {let po ...

  6. 求一个字符串中连续出现次数最多的子串

    http://blog.csdn.net/imcdragon/article/details/6838565解答二 http://hi.baidu.com/icyday315/item/040aada ...

  7. Java判断一个字符串中是否包含中文字符工具类

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  8. go 语言之“查找一个字符串中汉字个数”

    题目:查找"hellodudu嘟嘟的老父亲"中汉字个数,并且输出对应位置 golang中有一个unicode包,这个包下有unicode.Is这个方法.这个方法可以用来判断汉字字符 ...

  9. java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...

    推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...

最新文章

  1. Windows进程与线程学习笔记(三)—— KPCR
  2. 巴川数据科学炼成记_【脑王直通车】小小记忆高手炼成记
  3. php常用判断蜘蛛的代码
  4. 结束占用端口号进程(pid)
  5. python中yaml模块的使用_详解Python yaml模块
  6. 新基建下 AI 算力市场崛起,华为凭什么从中分一杯羹?
  7. debugfs dd恢复误删数据
  8. [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支
  9. IBM本本日常维护--光驱篇
  10. micropython stm32源码修改_网上买了ps2手柄,按stm32 代码 改写了个micropython
  11. 上海Apple面试php,面试Apple苹果APO的MQE经验
  12. 适合运动的耳机有哪些、最好用的五款运动型耳机推荐清单
  13. 一些相见恨晚的BurpSuite插件推荐
  14. 云免流usb共享电脑_手机怎么使用USB数据线共享PC网络
  15. xamarin其实也是一个鸡肋
  16. 南京 学计算机的学校,南京小学生暑假学计算机编程去哪家学校好
  17. 2022上海省赛(A,E,G,H,M,N)
  18. 计算机教学得意之处,wysxhl
  19. Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器
  20. IBM WebShere Portal主题与皮肤开发

热门文章

  1. CentOS7虚拟机优化
  2. 2018-2019-1 20165320 20165325 20165337 实验一 开发环境的熟悉
  3. collections 模块:更多数据结构
  4. IOS绘制渐变背景色折线图的一种尝试
  5. SQL 一次插入多条记录
  6. Ubuntu Linux下使用锐捷认证的方法
  7. C语言判断两个数组是否有相同元素
  8. 新建虚拟机后打开虚拟机前的设置,防止ip变动
  9. wxpython菜单的位置_wxpython教程:[5]次级菜单
  10. springboot转发http请求_Spring Boot2 系列教程(八)Spring Boot 中配置 Https