类 ReUtil

java.lang.Object
org.tio.utils.hutool.ReUtil

public class ReUtil extends Object
作者:
tanyaowu 2018年8月5日 下午8:34:06
  • 字段详细资料

    • RE_CHINESE

      public static final String RE_CHINESE
      正则表达式匹配中文汉字
      另请参阅:
    • RE_CHINESES

      public static final String RE_CHINESES
      正则表达式匹配中文字符串
      另请参阅:
    • RE_KEYS

      public static final Set<Character> RE_KEYS
      正则中需要被转义的关键字
  • 构造器详细资料

    • ReUtil

      public ReUtil()
  • 方法详细资料

    • getGroup0

      public static String getGroup0(Pattern pattern, String content)
      获得匹配的字符串,,获得正则中分组0的内容
      参数:
      pattern - 编译后的正则模式
      content - 被匹配的内容
      返回:
      匹配后得到的字符串,未匹配返回null
      从以下版本开始:
      3.1.2
    • getGroup1

      public static String getGroup1(Pattern pattern, String content)
      获得匹配的字符串,,获得正则中分组1的内容
      参数:
      pattern - 编译后的正则模式
      content - 被匹配的内容
      返回:
      匹配后得到的字符串,未匹配返回null
      从以下版本开始:
      3.1.2
    • get

      public static String get(Pattern pattern, String content, int groupIndex)
      获得匹配的字符串
      参数:
      pattern - 编译后的正则模式
      content - 被匹配的内容
      groupIndex - 匹配正则的分组序号
      返回:
      匹配后得到的字符串,未匹配返回null
    • getAllGroups

      public static List<String> getAllGroups(Pattern pattern, String content)
      获得匹配的字符串匹配到的所有分组
      参数:
      pattern - 编译后的正则模式
      content - 被匹配的内容
      返回:
      匹配后得到的字符串数组,按照分组顺序依次列出,未匹配到返回空列表,任何一个参数为null返回null
      从以下版本开始:
      3.1.0
    • getAllGroups

      public static List<String> getAllGroups(Pattern pattern, String content, boolean withGroup0)
      获得匹配的字符串匹配到的所有分组
      参数:
      pattern - 编译后的正则模式
      content - 被匹配的内容
      withGroup0 - 是否包括分组0,此分组表示全匹配的信息
      返回:
      匹配后得到的字符串数组,按照分组顺序依次列出,未匹配到返回空列表,任何一个参数为null返回null
      从以下版本开始:
      4.0.13
    • delFirst

      public static String delFirst(Pattern pattern, String content)
      删除匹配的第一个内容
      参数:
      pattern - 正则
      content - 被匹配的内容
      返回:
      删除后剩余的内容
    • delAll

      public static String delAll(Pattern pattern, String content)
      删除匹配的全部内容
      参数:
      pattern - 正则
      content - 被匹配的内容
      返回:
      删除后剩余的内容
    • findAllGroup0

      public static List<String> findAllGroup0(String regex, String content)
      取得内容中匹配的所有结果,获得匹配的所有结果中正则对应分组0的内容
      参数:
      regex - 正则
      content - 被查找的内容
      返回:
      结果列表
      从以下版本开始:
      3.1.2
    • findAllGroup1

      public static List<String> findAllGroup1(String regex, String content)
      取得内容中匹配的所有结果,获得匹配的所有结果中正则对应分组1的内容
      参数:
      regex - 正则
      content - 被查找的内容
      返回:
      结果列表
      从以下版本开始:
      3.1.2
    • findAll

      public static List<String> findAll(String regex, String content, int group)
      取得内容中匹配的所有结果
      参数:
      regex - 正则
      content - 被查找的内容
      group - 正则的分组
      返回:
      结果列表
      从以下版本开始:
      3.0.6
    • findAll

      public static <T extends Collection<String>> T findAll(String regex, String content, int group, T collection)
      取得内容中匹配的所有结果
      类型参数:
      T - 集合类型
      参数:
      regex - 正则
      content - 被查找的内容
      group - 正则的分组
      collection - 返回的集合类型
      返回:
      结果集
    • findAllGroup0

      public static List<String> findAllGroup0(Pattern pattern, String content)
      取得内容中匹配的所有结果,获得匹配的所有结果中正则对应分组0的内容
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      返回:
      结果列表
      从以下版本开始:
      3.1.2
    • findAllGroup1

      public static List<String> findAllGroup1(Pattern pattern, String content)
      取得内容中匹配的所有结果,获得匹配的所有结果中正则对应分组1的内容
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      返回:
      结果列表
      从以下版本开始:
      3.1.2
    • findAll

      public static List<String> findAll(Pattern pattern, String content, int group)
      取得内容中匹配的所有结果
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      group - 正则的分组
      返回:
      结果列表
      从以下版本开始:
      3.0.6
    • findAll

      public static <T extends Collection<String>> T findAll(Pattern pattern, String content, int group, T collection)
      取得内容中匹配的所有结果
      类型参数:
      T - 集合类型
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      group - 正则的分组
      collection - 返回的集合类型
      返回:
      结果集
    • count

      public static int count(Pattern pattern, String content)
      计算指定字符串中,匹配pattern的个数
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      返回:
      匹配个数
    • contains

      public static boolean contains(Pattern pattern, String content)
      指定内容中是否有表达式匹配的内容
      参数:
      pattern - 编译后的正则模式
      content - 被查找的内容
      返回:
      指定内容中是否有表达式匹配的内容
      从以下版本开始:
      3.3.1
    • isMatch

      public static boolean isMatch(String regex, String content)
      给定内容是否匹配正则
      参数:
      regex - 正则
      content - 内容
      返回:
      正则为null或者""则不检查,返回true,内容为null返回false
    • isMatch

      public static boolean isMatch(Pattern pattern, String content)
      给定内容是否匹配正则
      参数:
      pattern - 模式
      content - 内容
      返回:
      正则为null或者""则不检查,返回true,内容为null返回false
    • replaceAll

      public static String replaceAll(String content, String regex, String replacementTemplate)
      正则替换指定值
      通过正则查找到字符串,然后把匹配到的字符串加入到replacementTemplate中,$1表示分组1的字符串
      参数:
      content - 文本
      regex - 正则
      replacementTemplate - 替换的文本模板,可以使用$1类似的变量提取正则匹配出的内容
      返回:
      处理后的文本
    • replaceAll

      public static String replaceAll(String content, Pattern pattern, String replacementTemplate)
      正则替换指定值
      通过正则查找到字符串,然后把匹配到的字符串加入到replacementTemplate中,$1表示分组1的字符串
      参数:
      content - 文本
      pattern - Pattern
      replacementTemplate - 替换的文本模板,可以使用$1类似的变量提取正则匹配出的内容
      返回:
      处理后的文本
      从以下版本开始:
      3.0.4
    • escape

      public static String escape(char c)
      转义字符,将正则的关键字转义
      参数:
      c - 字符
      返回:
      转义后的文本
    • escape

      public static String escape(String content)
      转义字符串,将正则的关键字转义
      参数:
      content - 文本
      返回:
      转义后的文本