• 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();
    }

    }

  • 相关阅读:
    PHP类(一)-类的实例化
    PHP函数(六)-匿名函数(闭包函数)
    PHP函数(五)-回调函数
    javaIO-字符流
    split 命令
    hadoop的增删改查
    Hadoop的MR
    java的序列化和反序列化
    字符串格式化-String类format方法
    Avro从入门到入土
  • 原文地址:https://www.cnblogs.com/hwgok/p/5746909.html
Copyright © 2020-2023  润新知