信心比金钱更重要!

目标明确==>>>计划跟踪==>>>行动执行!
posts - 41, comments - 3, trackbacks - 0, articles - 2
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

正则表达式

Posted on 2012-03-22 11:10 luofeng 阅读(360) 评论(0)  编辑 收藏 引用 所属分类: Android基础Java

java.util.regex.Pattern 
正则表达式的编译表示形式。 
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
=此类的实例是不可变的,可供多个并发线程安全使用。
 

 

java.util.regex.Matcher 过解释 Patterncharacter sequence 执行匹配操作的引擎。

4种常用功能:
查询
提取
分割
替换

======================
  •  正则表达式的构造
  •  转义字符(区分 java实现层次,文字表述层次)
  •  模式:懒惰,贪婪,(Greedy ,Reluctant,Possessive)
  •  分组 group
 
----
转义字符(区分 java实现层次,文字表述层次)

  /**
      * 体会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之一。




只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理