Java正则表达式
来源:互联网 发布:知乎 cqy是什么意思 编辑:程序博客网 时间:2024/05/17 22:07
记录Java正则表达式的含义,供查表用。
Item mean[ ]表示可选字符[^ ]一个可选字符集的补集
表示出换行之外的任意一个字符\d 与 \D前者表示数字字符集合,后者是前者的逻辑非集合\s 与 \S前者表示空格,制表符,换页符中的任意一个,后者是前者的逻辑非\w与 \W前者表示字母,数字,下划线中的任意一个,后者是前者的逻辑非^表示字符串开始的地方$表示字符串结束的地方\b 与 \B不匹配任何字符,前者表示单词的边界,后者是前者的逻辑非X?表示X出现0或1次X+表示X至少出现1次X*表示X出现任意次X{n}表示X出现n次X{m,n}表示X出现m到n次X{n,}表示X出现至少n次?
只能用在?,+,*,{m,n},{n,}后面,用以表示按照匹配模式进行最小限度的匹配|逻辑或()将表达式的某个部分作为一个单元,即作一个分组\n(n表示数字)有分组的情况下,表示对分组的引用\转义字符
附正则表达式使用实例,使用Pattern /Matcher类
Item mean[ ]表示可选字符[^ ]一个可选字符集的补集
表示出换行之外的任意一个字符\d 与 \D前者表示数字字符集合,后者是前者的逻辑非集合\s 与 \S前者表示空格,制表符,换页符中的任意一个,后者是前者的逻辑非\w与 \W前者表示字母,数字,下划线中的任意一个,后者是前者的逻辑非^表示字符串开始的地方$表示字符串结束的地方\b 与 \B不匹配任何字符,前者表示单词的边界,后者是前者的逻辑非X?表示X出现0或1次X+表示X至少出现1次X*表示X出现任意次X{n}表示X出现n次X{m,n}表示X出现m到n次X{n,}表示X出现至少n次?
只能用在?,+,*,{m,n},{n,}后面,用以表示按照匹配模式进行最小限度的匹配|逻辑或()将表达式的某个部分作为一个单元,即作一个分组\n(n表示数字)有分组的情况下,表示对分组的引用\转义字符
附正则表达式使用实例,使用Pattern /Matcher类
点击(此处)折叠或打开
- import java.util.regex.*;
- public class Console
- {
- public static void main(String[] args)
- {
- //定义正则表达式与被匹配的字符串,此处匹配时间
- String patternStr="(0?[1-9]|1[0-2]):([0-5]\\d)([a|p]m)";
- String matcherStr="Now is 12:49pm, we worked here from 9:00am to 18:00.";
- //生成Pattern对象与Matcher对象
- Pattern p=Pattern.compile(patternStr);
- Matcher m=p.matcher(matcherStr);
- //创建目标字符串缓冲区
- StringBuffer sb=new StringBuffer();
- //定义计数器
- int count=0;
- //打印初始字符串
- System.out.print("original string:");
- System.out.println(matcherStr);
- //开始匹配检测
- while(m.find())
- {
- //创建临时字符串缓冲区
- StringBuffer temp=new StringBuffer();
- if(m.group(3).equals("am"))
- {//时间为am的情况的替换工作
- //设置新的时间格式
- temp.append(m.group(1));
- temp.append(":");
- temp.append(m.group(2));
- }
- else
- {//时间为pm的情况的替换工作
- //提取时间并转换
- int time=Integer.parseInt(m.group(1));
- time=time+12;
- //设置新的时间格式
- temp.append(time+":"+m.group(2));
- }
- //进行替换并将结果放入目标字符串缓冲区
- m.appendReplacement(sb,temp.toString());
- //打印每次替换的情况
- System.out.println("["+(++count)+"] :"+m.group(0)+" replaced to"+temp.toString());
- }
- //将最后一次替换后剩余的字符串添加进目标字符串缓冲区
- m.appendTail(sb);
- //打印最后的结果
- System.out.print("final result:");
- System.out.println(sb.toString());
- }
- }
0
上一篇:Java String
下一篇:Java 集合类框架
相关热门文章
- java开发者写sql语句时常犯的...
- 工作随手记:java分割文件...
- java之路,Class类
- javascript 基础
- java.sql.SQLException: Illeg...
- JDK1.6官方下载_JDK6官方下载_...
- MyEclipse6.5下载及注册码...
- Eclipse+MyEclipse的配置
- Eclipse 插件安装、升级和卸载...
- 最新版SWT Designer 6.0 安装,...
- ChinaUnix & ITPUB社区12周年...
- ssh连接出现以下提示,求解...
- 如何扩展MYSQL
- 准备做一个大型门户,用户什么...
- gbk or utf8
给主人留下些什么吧!~~
评论热议
- Java 正则表达式正则
- 【正则表达式】Java正则表达式
- 正则表达式 JAVA正则表达式
- 【Java】【正则表达式】正则表达式
- Java 正则表达式详解_正则表达式
- java正则表达式!正则表达式踩坑!!!
- 正则表达式工具类,正则表达式封装,Java正则表达式
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- java和正则表达式
- java正则表达式详解!
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- Java正则表达式详解
- UIScrollView的属性总结
- Java 断言
- 防SQL注入
- Java大数计算
- Java String
- Java正则表达式
- Java 集合类框架
- Java 自定义Sorted集合
- Java 栈&&队列
- Java static关键字
- Java final修饰符
- The Humble Programmer
- Web图片格式笔记
- bufferedWriter
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
一捋头发就掉
捋一捋的意思
头发一捋就掉怎么回事
捌个王爷来生娃
捌零烤鱼
捍
捍威
出笼by捍刀行
沈绾权捍霆
popo出笼by捍刀行
沈婠权捍霆
出笼by捍刀行全文免费
出笼捍刀行
冷妻捍夫
捍马h3
七匹狼捍冬风衣
家有捍妻怎么破
出笼by捍刀行在线阅读
捍卫者
捍卫
捍卫的意思
捍卫者联盟
捍卫入侵者
刘捍卫
捍卫暴风城
北汽捍卫者
捍卫家园
北京80捍卫者
捍卫者完整免费看
郏县李捍卫妻子谁唾过
捍卫者为什么被广电收回片源
郏县李捍卫霸占一条街
捍卫暴风城攻略
刘捍卫字画值多少钱
誓死捍卫你说话的权利
捍卫者手机在线播放
捍卫我们的事业任务怎么做
北京80捍卫者多少钱
捍卫时空战士
捍卫者2017在线播放
捍卫是什么意思