Java查找一个字符串中所有匹配某正则的子串
代码如下:
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查找一个字符串中所有匹配某正则的子串相关推荐
- Java查找一个字符串中某字符出现的次数
String a=new String();int count=0;Scanner input=new Scanner(System.in);System.out.println("输入一个 ...
- 最长不重复字符串python_Python简单实现查找一个字符串中最长不重复子串的方法...
本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python #encodi ...
- python查找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法...
本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...
- python找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法
本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.分享给大家供大家参考,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env pyth ...
- 查找一个字符串中的所有子串的位置
/***查找一个字符串中的所有子串的位置* * */function searchSubStr(str: any, subStr: any, positions: any): void {let po ...
- 求一个字符串中连续出现次数最多的子串
http://blog.csdn.net/imcdragon/article/details/6838565解答二 http://hi.baidu.com/icyday315/item/040aada ...
- Java判断一个字符串中是否包含中文字符工具类
Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...
- go 语言之“查找一个字符串中汉字个数”
题目:查找"hellodudu嘟嘟的老父亲"中汉字个数,并且输出对应位置 golang中有一个unicode包,这个包下有unicode.Is这个方法.这个方法可以用来判断汉字字符 ...
- java统计一个字符串中每个字符出现的次数_剑指offer算法题054:字符流中第一个不重复的字符...
推荐阅读:宇宙条的工作总结:一年前还在面试找工作,一年后在面试找工作的学弟学妹们:第一次当面试官的经历分享小编在求职找找工作期间剑指offer上的算法题刷了很多遍,并且每道题小编当时都总结了一种最适合 ...
最新文章
- Windows进程与线程学习笔记(三)—— KPCR
- 巴川数据科学炼成记_【脑王直通车】小小记忆高手炼成记
- php常用判断蜘蛛的代码
- 结束占用端口号进程(pid)
- python中yaml模块的使用_详解Python yaml模块
- 新基建下 AI 算力市场崛起,华为凭什么从中分一杯羹?
- debugfs dd恢复误删数据
- [BZOJ] 1639: [Usaco2007 Mar]Monthly Expense 月度开支
- IBM本本日常维护--光驱篇
- micropython stm32源码修改_网上买了ps2手柄,按stm32 代码 改写了个micropython
- 上海Apple面试php,面试Apple苹果APO的MQE经验
- 适合运动的耳机有哪些、最好用的五款运动型耳机推荐清单
- 一些相见恨晚的BurpSuite插件推荐
- 云免流usb共享电脑_手机怎么使用USB数据线共享PC网络
- xamarin其实也是一个鸡肋
- 南京 学计算机的学校,南京小学生暑假学计算机编程去哪家学校好
- 2022上海省赛(A,E,G,H,M,N)
- 计算机教学得意之处,wysxhl
- Crossover2023mac苹果电脑系统上运行Windows程序虚拟机工具模拟器
- IBM WebShere Portal主题与皮肤开发
热门文章
- CentOS7虚拟机优化
- 2018-2019-1 20165320 20165325 20165337 实验一 开发环境的熟悉
- collections 模块:更多数据结构
- IOS绘制渐变背景色折线图的一种尝试
- SQL 一次插入多条记录
- Ubuntu Linux下使用锐捷认证的方法
- C语言判断两个数组是否有相同元素
- 新建虚拟机后打开虚拟机前的设置,防止ip变动
- wxpython菜单的位置_wxpython教程:[5]次级菜单
- springboot转发http请求_Spring Boot2 系列教程(八)Spring Boot 中配置 Https