类 StringUtils

java.lang.Object
com.sie.mbm.mom.framework.common.util.StringUtils

public class StringUtils extends Object
字符串工具类
  • 字段详细资料

  • 构造器详细资料

    • StringUtils

      public StringUtils()
  • 方法详细资料

    • blankToDefault

      public static String blankToDefault(String str, String defaultValue)
      获取参数不为空值
      参数:
      str - defaultValue 要判断的value
      返回:
      value 返回值
    • isEmpty

      public static boolean isEmpty(String str)
      * 判断一个字符串是否为空串
      参数:
      str - String
      返回:
      true:为空 false:非空
    • isNotEmpty

      public static boolean isNotEmpty(String str)
      * 判断一个字符串是否为非空串
      参数:
      str - String
      返回:
      true:非空串 false:空串
    • trim

      public static String trim(String str)
      去空格
    • substring

      public static String substring(String str, int start)
      截取字符串
      参数:
      str - 字符串
      start - 开始
      返回:
      结果
    • substring

      public static String substring(String str, int start, int end)
      截取字符串
      参数:
      str - 字符串
      start - 开始
      end - 结束
      返回:
      结果
    • format

      public static String format(String template, Object... params)
      格式化文本, {} 表示占位符
      此方法只是简单将占位符 {} 按照顺序替换为参数
      如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
      例:
      通常使用:format("this is {} for {}", "a", "b") -> this is a for b
      转义{}: format("this is \\{} for {}", "a", "b") -> this is {} for a
      转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
      参数:
      template - 文本模板,被替换的部分用 {} 表示
      params - 参数值
      返回:
      格式化后的文本
    • ishttp

      public static boolean ishttp(String link)
      是否为http(s)://开头
      参数:
      link - 链接
      返回:
      结果
    • str2Set

      public static Set<String> str2Set(String str, String sep)
      字符串转set
      参数:
      str - 字符串
      sep - 分隔符
      返回:
      set集合
    • str2List

      public static List<String> str2List(String str, String sep, boolean filterBlank, boolean trim)
      字符串转list
      参数:
      str - 字符串
      sep - 分隔符
      filterBlank - 过滤纯空白
      trim - 去掉首尾空白
      返回:
      list集合
    • containsAnyIgnoreCase

      public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences)
      查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写
      参数:
      cs - 指定字符串
      searchCharSequences - 需要检查的字符串数组
      返回:
      是否包含任意一个字符串
    • toUnderScoreCase

      public static String toUnderScoreCase(String str)
      驼峰转下划线命名
    • inStringIgnoreCase

      public static boolean inStringIgnoreCase(String str, String... strs)
      是否包含字符串
      参数:
      str - 验证字符串
      strs - 字符串组
      返回:
      包含返回true
    • convertToCamelCase

      public static String convertToCamelCase(String name)
      将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld
      参数:
      name - 转换前的下划线大写方式命名的字符串
      返回:
      转换后的驼峰式命名的字符串
    • toCamelCase

      public static String toCamelCase(String s)
      驼峰式命名法 例如:user_name->userName
    • matches

      public static boolean matches(String str, List<String> strs)
      查找指定字符串是否匹配指定字符串列表中的任意一个字符串
      参数:
      str - 指定字符串
      strs - 需要检查的字符串数组
      返回:
      是否匹配
    • isMatch

      public static boolean isMatch(String pattern, String url)
      判断url是否与规则配置: ? 表示单个字符; * 表示一层路径内的任意字符串,不可跨层级; ** 表示任意层路径;
      参数:
      pattern - 匹配规则
      url - 需要匹配的url
    • padl

      public static String padl(Number num, int size)
      数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。
      参数:
      num - 数字对象
      size - 字符串指定长度
      返回:
      返回数字的字符串格式,该字符串为指定长度。
    • padl

      public static String padl(String s, int size, char c)
      字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。
      参数:
      s - 原始字符串
      size - 字符串指定长度
      c - 用于补齐的字符
      返回:
      返回指定长度的字符串,由原字符串左补齐或截取得到。
    • splitList

      public static List<String> splitList(String str)
      切分字符串(分隔符默认逗号)
      参数:
      str - 被切分的字符串
      返回:
      分割后的数据列表
    • splitList

      public static List<String> splitList(String str, String separator)
      切分字符串
      参数:
      str - 被切分的字符串
      separator - 分隔符
      返回:
      分割后的数据列表
    • splitTo

      public static <T> List<T> splitTo(String str, Function<? super Object,T> mapper)
      切分字符串自定义转换(分隔符默认逗号)
      参数:
      str - 被切分的字符串
      mapper - 自定义转换
      返回:
      分割后的数据列表
    • splitTo

      public static <T> List<T> splitTo(String str, String separator, Function<? super Object,T> mapper)
      切分字符串自定义转换
      参数:
      str - 被切分的字符串
      separator - 分隔符
      mapper - 自定义转换
      返回:
      分割后的数据列表
    • replaceEach

      public static String replaceEach(String text, String[] searchList, String[] replacementList)
    • replaceEach

      private static String replaceEach(String text, String[] searchList, String[] replacementList, boolean repeat, int timeToLive)