知识大全 java正则表达式匹配

Posted 元素

篇首语:幼敏悟过人,读书辄成诵。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java正则表达式匹配相关的知识,希望对你有一定的参考价值。

  三 括号 或匹配

  在正则表达式中 由于[]号只能做单个元素的匹配 这样会限制正则表达式的作用 如何做到多个元素的匹配呢?用()实现

  ()可以进行多个元素的匹配 例如:t(a|e|i|o|oo)n |在正则表达式中代表 或 的意思 即匹配的字符串只要满足()

  中任意一项元素的匹配 该正则表达式则返回true 见代码示例:

   public class RegExp

        private Pattern patt;

        private Matcher matcher;

      /**

         * 括号 或匹配:想要匹配 toon 可以使用 | 操作符 | 操作符的基本意义就是 或 运算

         * 要匹配 toon 使用 t(a|e|i|o|oo)n 正则表达式

         * 不能使用方扩号 因为方括号只允许匹配单个字符;必须使用圆括号 ()

         * @param regStr

         * @param regex

         * @return

         */

        public boolean bracketReg(String regStr String regex)

            return monRegExp(regStr regex);

       

      private boolean monRegExp(String regStr String regex)

            boolean wildcard_Res=false;

            patt=pile(regex);

            matcher=patt matcher(regStr);

            wildcard_Res= matcher find();

            return wildcard_Res;

       

  

   public class TestRegExp

        public static void main(String[] args)

            RegExp re=new RegExp();

            boolean wildcard_Res=false;

         //括号 或匹配

            wildcard_Res=re bracketReg( toon t(aoe|oo)n );

            System out println(wildcard_Res);

            //输出:wildcard_Res=true

  

  注:在用()进行匹配时 凡是在()中有多个元素连续紧挨着出现时 必须这几个元素在匹配的字符串中也连续紧挨着出现 且不能出现多余的元素 否则匹配不会成功 见代码示例:

     public class RegExp

          private Pattern patt;

          private Matcher matcher;

        /**

           * 括号 或匹配:想要匹配 toon 可以使用 | 操作符 | 操作符的基本意义就是 或 运算

           * 要匹配 toon 使用 t(a|e|i|o|oo)n 正则表达式

           * 不能使用方扩号 因为方括号只允许匹配单个字符;必须使用圆括号 ()

           * @param regStr

           * @param regex

          * @return     */

         public boolean bracketReg(String regStr String regex)

             return monRegExp(regStr regex);

        

        private boolean monRegExp(String regStr String regex)

             boolean wildcard_Res=false;

             patt=pile(regex);

             matcher=patt matcher(regStr);

             wildcard_Res= matcher find();

             return wildcard_Res;

        

    

  

      public class TestRegExp

          public static void main(String[] args)

              RegExp re=new RegExp();

              boolean wildcard_Res=false;

          //括号 或匹配

              wildcard_Res=re bracketReg( taoehn t(aoe|oo)n );

              System out println(wildcard_Res);

              //输出:wildcard_Res=false

cha138/Article/program/Java/hx/201311/25639

相关参考

知识大全 PHP正则匹配中文字母数字正则表达式

PHP正则匹配中文字母数字正则表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一  代

知识大全 关于正则表达式

\  将下一个字符标记为一个特殊字符或一个原义字符或一个后向引用或一个八进制转义符例如n匹配字符n\n匹配一个换行符序列\\匹配\而\(则匹配(^  匹配输入字符串的开始位置如果设置了Re

知识大全 php小经验:解析preg

  正则表达式在PHP中的应用在PHP应用中正则表达式主要用于•正则匹配根据正则表达式匹配相应的内容•正则替换根据正则表达式匹配内容并替换•正则分割根据正则表达式分割字符串在PHP中有两类正则表达式函

知识大全 java正则匹配解析出时间

  java正则匹配解析出时间  packagezhengze;  importjavatextParseException;  importjavatextSimpleDateFormat;  im

知识大全 正则表达式语法及实例整理

  ***正则表达式语法(字符匹配语法重复匹配语法字符定位语法转义匹配语法)********  (字符  \\      将下一个字符标记为

知识大全 js正则表达式基本知识

  “”为通配符表示任何一个字符例如“ac”可以匹配“anc”“abc”“acc”  “[]”在[]内可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”  但不可以匹配

知识大全 Java正则表达式详解(中)

Java正则表达式详解(中)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    三应用实例   

知识大全 Java正则表达式详解(下)

Java正则表达式详解(下)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HTML处理实例二 

知识大全 Java正则表达式详解(上)

Java正则表达式详解(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果你曾经用过Per

知识大全 JAVA 正则表达式4种常用的功能

JAVA正则表达式4种常用的功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!正则表达式在字符串处