8.9 Pattern类和Matcher类
来源:互联网 发布:java linux 文件权限 编辑:程序博客网 时间:2024/06/11 07:25
8.9 Pattern类和Matcher类
Pattern类和Matcher类专门用来进行模式匹配,这些类在Java.util.regex包中
1.建立模式对象
Pattern pattern;// 模式对象String rString = "(http://|www)\56?\\w+\56{1}\\w+\56{1}\\p{Alpha}+"; //pattern = Pattern.compile(rString);// 初始化模式对象,rString是一个正则表达式,若rString有错则抛出异常PatternSyntaxException
Pattern类可以调用类方法compile(String string,int flags)返回一个Pattern对象flags取值:Pattern.CASE_INSENSITIVE //忽略大小写Pattern.MULTILINEPattern.DOTALLPattern.UNICODE_CASEPattern.CANON_EQ
2.得到匹配对象
String string = "新浪:www.sina.cn,央视:http://www.cctv.com";matcher = pattern.matcher(string);matcher可以调用各种方法检索字符串string
(1)public boolean find():寻找string和rString匹配的下一子序列,
成功:返回true,matcher再调用find()会从上一次匹配成功的子序后开始寻找下一个匹配模式的子字符串。可以调用start()方法和end()方法得到该匹配模式子序列在string开始和结束的位置。可以调用group()方法得到find()本次方法找到的模式匹配的子字符串。
失败:返回false。
(2)public boolean matches():调用该方法判定string和rString是否完全匹配
(3)public boolean lookingAt():
(4)public boolean find(int start):
(6)public boolean replaceFrist(String replacement):
/* * 查找一个字符串中的网址,然后将网址串全部剔除得到一个新字符串 */public class Example8_21 {public static void main(String[] args) {// TODO Auto-generated method stubPattern pattern;// 模式对象Matcher matcher;// 匹配对象String rString = "(http://|www)\56?\\w+\56{1}\\w+\56{1}\\p{Alpha}+";pattern = Pattern.compile(rString);// 初始化模式对象String string = "新浪:www.sina.cn,央视:http://www.cctv.com";matcher = pattern.matcher(string);while (matcher.find()) {String string2 = matcher.group();System.out.println(string2);}System.out.println("剔除字符串中的网站地址后得到的字符串是:");String rString2 = matcher.replaceAll("");System.out.println(rString2);}}/*www.sina.cnhttp://www.cctv.com剔除字符串中的网站地址后得到的字符串是:新浪:,央视:*/
阅读全文
0 0
- Pattern和Matcher类
- 8.9 Pattern类和Matcher类
- Pattern类和Matcher类
- Java中的Pattern类和Matcher类
- 详解Pattern类和Matcher类
- 详解Pattern类和Matcher类
- java正则表达式Pattern和Matcher类
- Pattern和Matcher类的用法
- Java中的正则(Pattern和Matcher类)
- [java学习]Pattern和Matcher类学习
- Pattern Matcher类 JAVA
- Pattern与Matcher类
- 正则表达式 Pattern 、 Matcher类
- Java正则表达式:Pattern类和Matcher类
- JAVA正则表达式Pattern类和Matcher类
- Java正则表达式:Pattern类和Matcher类
- Java正则表达式:Pattern类和Matcher类
- java的pattern类和matcher类的使用详解
- 160个练手CrackMe-033
- Spring MVC 教程,快速入门,深入分析
- c#单链表基础操作
- LCD Mipi 调试方法及问题汇总
- 网---一个小画面
- 8.9 Pattern类和Matcher类
- 并查集(union-find sets)
- Chrome插件中 popup,background,contantscript消息传递机制
- 域名解析
- H5 图像识别
- MNIST_run
- Linux tail -n 命令 用C语言实现
- 专注微软平台的商业智能解决方案
- 【算法分析与设计】【第十三周】期中小结(上)