正则表达式知识详解之单词边界 (java版示例)
来源:互联网 发布:孕妇尿常规检查数据 编辑:程序博客网 时间:2024/05/29 07:13
正则表达式知识详解系列,通过代码示例来说明正则表达式知识
源代码下载地址:http://download.csdn.net/detail/gnail_oug/9504094
示例功能:
1、单词两边都不设置边界
2、单词两边都设置边界
3、左边设置边界
4、右边设置边界
String str="the cat scattered his food catch mcat";System.out.println("----不设置边界-----");Pattern p=Pattern.compile("cat");Matcher m=p.matcher(str);while(m.find()){ System.out.println(m.group()+" 位置:["+m.start()+","+m.end()+"]");}// \b匹配单词边界,换句话说,\b是匹配一个位置,这个位置位于一个能够用来构成单词的字符// (字母、数字和下划线,也就是\w相匹配的字符)和一个不能用来构成单词的字符(也就是与\W相匹配的字符)之间。System.out.println("----两边都设置边界-----");p=Pattern.compile("\\bcat\\b");m=p.matcher(str);while(m.find()){ System.out.println(m.group()+" 位置:["+m.start()+","+m.end()+"]");}System.out.println("----左边设置边界-----");p=Pattern.compile("\\bcat");m=p.matcher(str);while(m.find()){ System.out.println(m.group()+" 位置:["+m.start()+","+m.end()+"]");}System.out.println("----右边设置边界-----");p=Pattern.compile("cat\\b");m=p.matcher(str);while(m.find()){ System.out.println(m.group()+" 位置:["+m.start()+","+m.end()+"]");}
运行结果:
----不设置边界-----cat 位置:[4,7]cat 位置:[9,12]cat 位置:[27,30]cat 位置:[34,37]----两边都设置边界-----cat 位置:[4,7]----左边设置边界-----cat 位置:[4,7]cat 位置:[27,30]----右边设置边界-----cat 位置:[4,7]cat 位置:[34,37]
1 0
- 正则表达式知识详解之单词边界 (java版示例)
- 正则表达式知识详解之字符串边界 (java版示例)
- 正则表达式知识详解之基础知识 (java版示例)
- 正则表达式知识详解之分组 (java版示例)
- 正则表达式知识详解之回溯引用 (java版示例)
- 正则表达式知识详解之替换 (java版示例)
- 正则表达式知识详解之子表达式 (java版示例)
- C#正则表达式之单词边界
- 正则表达式知识详解之多行模式 (java版示例)
- 正则表达式知识详解之贪婪模式和非贪婪模式 (java版示例)
- 正则表达式知识详解之匹配时忽略大小写 (java版示例)
- 正则表达式知识详解之实战 获取网页中的邮箱地址 (java版示例)
- 正则表达式知识详解之实战 读取网页中超链接 (java版示例)
- 正则表达式贪婪模式,单词边界 ,多行模式,子表达式(java版)
- 正则之\b单词边界
- 正则表达式知识详解之前后查找(环视) (java版示例)
- vim中正则表达式匹配单词边界
- 正则表达式(单词边界 \b)
- 66-面向对象开篇
- 编译器 编译链接程序生成全过程。
- 文章标题
- 服务的生命周期基础
- 67-类的结构和实现
- 正则表达式知识详解之单词边界 (java版示例)
- 欢迎使用CSDN-markdown编辑器
- 设计模式之基本原则
- PAT-B 1005. 继续(3n+1)猜想
- 289. Game of Life
- ZOJ Problem Set - 3946 Highway Project
- 在单据维护界面仅下推选中的单据体行
- C# 接口详解
- Linux程序前台后台切换