类 StringUtil

java.lang.Object
org.apache.commons.lang3.StringUtils
cn.jrack.core.util.common.StringUtil

public class StringUtil extends org.apache.commons.lang3.StringUtils
字符串工具类
  • 字段概要

    从类继承的字段 org.apache.commons.lang3.StringUtils

    CR, EMPTY, INDEX_NOT_FOUND, LF, SPACE
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static <T> T
    cast(Object obj)
     
    static String
    将下划线大写方式命名的字符串转换为驼峰式。
    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
    static boolean
    是否包含字符串
    static boolean
    isArray(Object object)
    * 判断一个对象是否是数组类型(Java基本型别的数组)
    static boolean
    isEmpty(Object[] objects)
    * 判断一个对象数组是否为空
    static boolean
    * 判断一个字符串是否为空串
    static boolean
    * 判断一个Collection是否为空, 包含List,Set,Queue
    static boolean
    isEmpty(Map<?,?> map)
    * 判断一个Map是否为空
    static boolean
    isNotEmpty(Object[] objects)
    * 判断一个对象数组是否非空
    static boolean
    * 判断一个字符串是否为非空串
    static boolean
    * 判断一个Collection是否非空,包含List,Set,Queue
    static boolean
    isNotEmpty(Map<?,?> map)
    * 判断一个Map是否为空
    static boolean
    isNotNull(Object object)
    * 判断一个对象是否非空
    static boolean
    isNull(Object object)
    * 判断一个对象是否为空
    static <T> T
    nvl(T value, T defaultValue)
    获取参数不为空值
    static String
    substring(String str, int start)
    截取字符串
    static String
    substring(String str, int start, int end)
    截取字符串
    static String
    驼峰式命名法 例如:user_name->userName
    static String
    驼峰转下划线 例如:userName->user_name
    static String
    下划线转驼峰命名
    static String
    trim(String str)
    去空格

    从类继承的方法 org.apache.commons.lang3.StringUtils

    abbreviate, abbreviate, abbreviate, abbreviate, abbreviateMiddle, appendIfMissing, appendIfMissingIgnoreCase, capitalize, center, center, center, chomp, chomp, chop, compare, compare, compareIgnoreCase, compareIgnoreCase, contains, contains, containsAny, containsAny, containsAny, containsAnyIgnoreCase, containsIgnoreCase, containsNone, containsNone, containsOnly, containsOnly, containsWhitespace, countMatches, countMatches, defaultIfBlank, defaultIfEmpty, defaultString, defaultString, deleteWhitespace, difference, endsWith, endsWithAny, endsWithIgnoreCase, equals, equalsAny, equalsAnyIgnoreCase, equalsIgnoreCase, firstNonBlank, firstNonEmpty, getBytes, getBytes, getCommonPrefix, getDigits, getFuzzyDistance, getIfBlank, getIfEmpty, getJaroWinklerDistance, getLevenshteinDistance, getLevenshteinDistance, indexOf, indexOf, indexOf, indexOf, indexOfAny, indexOfAny, indexOfAny, indexOfAnyBut, indexOfAnyBut, indexOfDifference, indexOfDifference, indexOfIgnoreCase, indexOfIgnoreCase, isAllBlank, isAllEmpty, isAllLowerCase, isAllUpperCase, isAlpha, isAlphanumeric, isAlphanumericSpace, isAlphaSpace, isAnyBlank, isAnyEmpty, isAsciiPrintable, isBlank, isEmpty, isMixedCase, isNoneBlank, isNoneEmpty, isNotBlank, isNotEmpty, isNumeric, isNumericSpace, isWhitespace, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, join, joinWith, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOf, lastIndexOfAny, lastIndexOfIgnoreCase, lastIndexOfIgnoreCase, lastOrdinalIndexOf, left, leftPad, leftPad, leftPad, length, lowerCase, lowerCase, mid, normalizeSpace, ordinalIndexOf, overlay, prependIfMissing, prependIfMissingIgnoreCase, remove, remove, removeAll, removeEnd, removeEndIgnoreCase, removeFirst, removeIgnoreCase, removePattern, removeStart, removeStartIgnoreCase, repeat, repeat, repeat, replace, replace, replaceAll, replaceChars, replaceChars, replaceEach, replaceEachRepeatedly, replaceFirst, replaceIgnoreCase, replaceIgnoreCase, replaceOnce, replaceOnceIgnoreCase, replacePattern, reverse, reverseDelimited, right, rightPad, rightPad, rightPad, rotate, split, split, split, split, splitByCharacterType, splitByCharacterTypeCamelCase, splitByWholeSeparator, splitByWholeSeparator, splitByWholeSeparatorPreserveAllTokens, splitByWholeSeparatorPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, splitPreserveAllTokens, startsWith, startsWithAny, startsWithIgnoreCase, strip, strip, stripAccents, stripAll, stripAll, stripEnd, stripStart, stripToEmpty, stripToNull, substringAfter, substringAfter, substringAfterLast, substringAfterLast, substringBefore, substringBefore, substringBeforeLast, substringBetween, substringBetween, substringsBetween, swapCase, toCodePoints, toEncodedString, toRootLowerCase, toRootUpperCase, toString, trimToEmpty, trimToNull, truncate, truncate, uncapitalize, unwrap, unwrap, upperCase, upperCase, valueOf, wrap, wrap, wrapIfMissing, wrapIfMissing

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • StringUtil

      public StringUtil()
  • 方法详细资料

    • nvl

      public static <T> T nvl(T value, T defaultValue)
      获取参数不为空值
      参数:
      value - defaultValue 要判断的value
      返回:
      value 返回值
    • isEmpty

      public static boolean isEmpty(Collection<?> coll)
      * 判断一个Collection是否为空, 包含List,Set,Queue
      参数:
      coll - 要判断的Collection
      返回:
      true:为空 false:非空
    • isNotEmpty

      public static boolean isNotEmpty(Collection<?> coll)
      * 判断一个Collection是否非空,包含List,Set,Queue
      参数:
      coll - 要判断的Collection
      返回:
      true:非空 false:空
    • isEmpty

      public static boolean isEmpty(Object[] objects)
      * 判断一个对象数组是否为空
      参数:
      objects - 要判断的对象数组 * @return true:为空 false:非空
    • isNotEmpty

      public static boolean isNotEmpty(Object[] objects)
      * 判断一个对象数组是否非空
      参数:
      objects - 要判断的对象数组
      返回:
      true:非空 false:空
    • isEmpty

      public static boolean isEmpty(Map<?,?> map)
      * 判断一个Map是否为空
      参数:
      map - 要判断的Map
      返回:
      true:为空 false:非空
    • isNotEmpty

      public static boolean isNotEmpty(Map<?,?> map)
      * 判断一个Map是否为空
      参数:
      map - 要判断的Map
      返回:
      true:非空 false:空
    • isEmpty

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

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

      public static boolean isNull(Object object)
      * 判断一个对象是否为空
      参数:
      object - Object
      返回:
      true:为空 false:非空
    • isNotNull

      public static boolean isNotNull(Object object)
      * 判断一个对象是否非空
      参数:
      object - Object
      返回:
      true:非空 false:空
    • isArray

      public static boolean isArray(Object object)
      * 判断一个对象是否是数组类型(Java基本型别的数组)
      参数:
      object - 对象
      返回:
      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 - 参数值
      返回:
      格式化后的文本
    • 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
    • toUnderLineCase

      public static String toUnderLineCase(String name)
      驼峰转下划线 例如:userName->user_name
    • cast

      public static <T> T cast(Object obj)