您现在的位置是:首页 >

java 文件扩展名 正则表达式 java正则表达式匹配

火烧 2021-10-13 02:18:57 1133
java正则表达式匹配   三 括号 或匹配  在正则表达式中 由于[]号只能做单个元素的匹配 这样会限制正则表达式的作用 如何做到多个元素的匹配呢?用 实现    可以进行多个元素的匹配 例如:t

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;

        }

   }

java 文件扩展名 正则表达式 java正则表达式匹配

   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

lishixinzhi/Article/program/Java/hx/201311/25639  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码