zoukankan      html  css  js  c++  java
  • 01 正则表达式

    1.获取这串字符中的.DATA前的字母和数字 。{{first.DATA}} 受理编号:{{keyword1.DATA}}

    ①利用括号进行定位(?=.DATA) 表示.DATA前的字符串

    正则表达式:w+(?=.DATA) 
    
    
    结果:
    first 
    keyword1

    ②若要匹配后面.DATA后面?=之间加一个< 如 (?<=.DATA)

    正则表达式: (?<=.DATA).+

    结果: }} 受理编号:{{keyword1.DATA}}
      String templateContent = myTemplate.getContent();
      String reg = "\w+(?=.DATA)";
      Pattern pattern = Pattern.compile(reg);
      Matcher matcher = pattern.matcher(templateContent);
      Map<String,Object> map = new HashMap<>();
      while (matcher.find()){
          map.put(matcher.group(),null);
      }

     2.

    正则表达式的重复操作、以什么开头^  以什么结尾$都只针对一个字符或一个group()。

  • 相关阅读:
    小阳买水果
    单调队列+dp
    最长的合法序列(栈+dp)
    A. 打印收费
    数位dp(K好数)
    Floyd(选地址)
    最短路计数
    线段树维护区间01
    解密(拓展欧几里的)
    树、森林的遍历
  • 原文地址:https://www.cnblogs.com/kltsee/p/13881665.html
Copyright © 2011-2022 走看看