Posted on 2012-03-22 11:10
luofeng 阅读(360)
评论(0) 编辑 收藏 引用 所属分类:
Android基础 、
Java
正则表达式的编译表示形式。
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建
Matcher
对象,依照正则表达式,该对象可以与任意
字符序列
匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
=此类的实例是不可变的,可供多个并发线程安全使用。
java.util.regex.Matcher 过解释
Pattern
对
character sequence
执行匹配操作的引擎。
4种常用功能:
查询
提取
分割
替换
======================
- 正则表达式的构造
- 转义字符(区分 java实现层次,文字表述层次)
- 模式:懒惰,贪婪,(Greedy ,Reluctant,Possessive)
- 分组 group
----
/**
* 体会Escape(转义符号)
*
* 字符串层次的表示<br>
* 和正则表达式层次的表示<br>
* 的区别!
*
*/
private static void testEscape() {
String str = "\\";
System.out.println(str);
Pattern p2 = Pattern.compile("a\\\b");
Pattern p3 = Pattern.compile("a\\b");
Matcher m2 = p2.matcher("a\b");
System.out.println(m2.matches());
Matcher m3 = p3.matcher("a\b");
System.out.println(m3.matches());
}
关于三种数量词Greedy ,Reluctant,Possessive):
================
关于效率?
=============
Jakarta-ORO正则表达式库
,它是最全面的正则表达式API之一,而且它与Perl 5正则表达式完全兼容。另外,它也是优化得最好的API之一。