zoukankan      html  css  js  c++  java
  • JAVA程序中使用正则表达式

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    /**
    * @author Administrator 测试正则表达式
    *
    */
    public class TestRegex {

       /**
        * alt+shift+j
        *
        * @param args
      */
    public static void main(String[] args) {

       /**
        * 使用 正则表达式的 方式与步骤 通过Pattern的实例 得到 正则表达式的匹配器 Matcher
        *
      */

      // 得到 Pattern实例
      // Pattern pattern = Pattern.compile("(\w{3})(\w{3})");

      // Pattern.CASE_INSENSITIVE 不区分大小写
      Pattern pattern = Pattern.compile("([abcdef]{3})([abcdef]{3})",
      Pattern.CASE_INSENSITIVE);

      // 得到匹配器

      Matcher matcher = pattern.matcher("abcDefg");
      // matches 进行全局匹配 与给定的字符串进行全匹配
      boolean b = matcher.matches();

      System.out.println(b);

      matcher.reset();

      System.out.println("-------------------");
      // 得到查找到的值

      // 要得到值 就一定要先find
      while (matcher.find()) {
      // 关于得到值
      // 如果 不传值 相当于 调用了group(0) 如果要得到相应的组里面的值 则传入相应的组号
     System.out.println(matcher.group());
    }
    // matcher.find();

    System.out.println(contains("\w", "[]"));

    }

    /**
    * 根据给定的正则表达式去判断原字符串中是有含有匹配的子字符串
    *
    * @param regex
    * 给定的正则表达式
    * @param src
    * 给定的输入原
    * @return 返回结果
    */
    public static boolean contains(String regex, String src) {
    // 创建一个模式
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(src);
    return matcher.find();
    }

    }

  • 相关阅读:
    浅谈欧拉定理的证明
    10-8 王小呆的校内互坑赛题解
    10-8 王小呆的校内互坑赛题面
    线段树 洛谷P3932 浮游大陆的68号岛
    BFS+最小生成树+倍增+LCA【bzoj】4242 水壶
    洛谷P1119 灾后重建
    border-radius:50%和100%的区别
    react-native Android release打包失败
    关于react理解的文章
    atom常用快捷键-mac亲测
  • 原文地址:https://www.cnblogs.com/hwgok/p/5746909.html
Copyright © 2011-2022 走看看