类 StringUtil

java.lang.Object
org.dromara.common.utils.StringUtil

public class StringUtil extends Object
<一句话功能简述> <功能详细描述>
从以下版本开始:
[产品/模块版本]
版本:
[版本号, 2016年10月31日]
作者:
jackwang
  • 字段详细资料

    • LEFT_SPACE

      public static final int LEFT_SPACE
      另请参阅:
    • RIGHT_SPACE

      public static final int RIGHT_SPACE
      另请参阅:
    • TRUNC_LEFT

      public static final int TRUNC_LEFT
      另请参阅:
    • TRUNC_RIGHT

      public static final int TRUNC_RIGHT
      另请参阅:
  • 构造器详细资料

    • StringUtil

      public StringUtil()
  • 方法详细资料

    • removeSpecialchar

      public static String removeSpecialchar(String text, String split)
      <剔除特殊字符>
      参数:
      text -
      split -
      返回:
    • getContentBySplit

      public static List<String> getContentBySplit(String split, String content)
      <分割字符串>
      参数:
      split -
      content -
      返回:
    • getContentByKeyWord

      public String getContentByKeyWord(String keyword, String content)
      <查找是否存在关键字>
      参数:
      keyword -
      content -
      返回:
    • getContentByCut

      public String getContentByCut(String head, String foot, String content)
      <前后截断获取中间字符串>
      参数:
      head -
      foot -
      content -
      返回:
    • removeEsc

      public static String removeEsc(String src)
      <除去转义符号和空字符>
      参数:
      src -
      返回:
    • decodeUnicode

      public static String decodeUnicode(String dataStr)
      <功能详细描述>
      参数:
      dataStr -
      返回:
    • isEmpty

      public static boolean isEmpty(String str)
      <判断字符串是否为空>
      参数:
      str -
      返回:
    • leftTrim

      public static String leftTrim(String str)
      该方法去掉字符串的左边空格
      参数:
      str - 需要去掉左边空格的字符串
      返回:
      String 已经去掉左边空格的字符串
    • rightTrim

      public static String rightTrim(String str)
      改方法去掉字符串的右边空格
      参数:
      str - 需要去掉右边空格的字符串
      返回:
      String 已经去掉右边空格的字符串
    • allTrim

      public static String allTrim(String str)
      <将字符串中所有的空格删除,包括左边、右边、中间。>
      参数:
      str -
      返回:
    • trim

      public static String trim(String orin)
      该方法首先判断传入的字符串是否是null,如果是null则返回"", 否则对传入的字符串执行trim操作后返回trim的结果
      参数:
      orin - 需要进行处理的字符串
      返回:
      String 处理完成的结果字符串
    • length

      public static int length(String str)
      <该方法计算字符串(包括中文)的实际长度.>
      参数:
      str - 需要计算长度的字符串
      返回:
      int 字符串的实际长度
    • getBytes

      public static byte[] getBytes(String str)
      < 使用GBK字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。>
      参数:
      str -
      返回:
    • checkSqlValue

      public static String checkSqlValue(String str)
      <检查SQL中的动态字符值中是否存在'号,如果存在, 处理该值并返回处理后的字符串,使其可以在SQL语句中使用>
      参数:
      str -
      返回:
    • stringTokenizer

      public static String[] stringTokenizer(String str, String delim, int length)
      <分割字符串>
      参数:
      str - 被分割字符串
      delim - 分割符
      length - 分割后的字符串数量
      返回:
      分割后的字符串数组
    • stringTokenizer

      public static List<String> stringTokenizer(String str, String delim)
      <分割字符串>
      参数:
      str - 被分割字符串
      delim - 分割符
      返回:
      分割后的字符串List
    • isEqualAfterTrim

      public static boolean isEqualAfterTrim(String src, String dest)
      <判断两字符串trim后是否相等>
      参数:
      src -
      dest -
      返回:
    • getMethodName

      public static String getMethodName(String str, String filed)
      <根据获取的字段名称获取对应get/set方法>
      返回:
    • getResult

      public static String getResult(String type)
      <传递类型获取返回页面>
      参数:
      type -
      返回:
    • toString

      public static String toString(Object obj)
      <重写tostring方法>
      参数:
      obj - 需要转换为string的对象
      返回:
    • toString

      public static String toString(Object obj, String defaultVal)
      <重写tostring方法>
      参数:
      obj - 需要转换为string的对象
      defaultVal - 默认值
      返回:
    • getStrForIntegerIn

      public static String getStrForIntegerIn(List<String> list)
      将id类型的list用","拼接
      参数:
      list - 字符串集合
      返回:
      处理后的字符串
    • getStrForIn

      public static String getStrForIn(Collection collection, boolean isAddMarks)
      获取字符串for in
      参数:
      collection - 集合
      isAddMarks - 是否添加引号
      返回:
      可以直接in的字符串
    • getStrForIntegerIn

      public static String getStrForIntegerIn(List<? extends Object> list, String fileName)
      传一个list bean 和一个字段,此方法吧字段集合用逗号分隔 转换为一个字符串返回
      参数:
      list - beanlist
      fileName - 字段名称
      返回:
      bean1.get字段 + 逗号bean2.get字段
    • getStrIn

      public static String getStrIn(String str)
      <去掉第一个字符和最后一个字符>
      参数:
      str - 字符串
      返回:
      处理后的字符串
    • getUUID

      public static String getUUID()
      返回一个UUID
      返回:
      uuid
    • validtIsChinese

      public static boolean validtIsChinese(String param)
      验证字符串是否包含中文
      参数:
      param -
      返回:
      包含中文返回 :true
    • decodeString

      public static String decodeString(String str)
      解码中文
      参数:
      str -
      返回:
    • isInteger

      public static boolean isInteger(String str)
      判断字符串是否是整数,如果为空或者"",返回false
      参数:
      str -
      返回:
    • deleteLastSubstr

      public static String deleteLastSubstr(String oldStr, String subStr)
    • formatCountWith0

      public static String formatCountWith0(String prefix, String format, Integer count)
      用0格式化数字
      参数:
      prefix - 前缀,可不加
      format - 格式化格式(%04d 四位数字前面补0)
      count - 需要格式化的数字
      返回:
    • formatString2empty

      public static String formatString2empty(String string)
      格式化字符串如果为null即引用地址为空则返回空字符串
      参数:
      string -
      返回:
    • digitUppercase

      public static String digitUppercase(double num)
      数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式
    • join

      public static String join(Collection<?> coll, String split, String defaultStr)
      用分隔符连接数据
    • join

      public static String join(Collection<?> coll, String split)
      用分隔符连接数据
    • join

      public static String join(String[] array, String split)
      用分隔符连接数据
    • subNoticeTitle

      public static String subNoticeTitle(String str)
      截取标题。用于APP显示。只显示10个字符,多余的用...代替
      参数:
      str -
      返回:
    • useQuotesWrapValue

      public static String useQuotesWrapValue(Object str)
      <格式化字符串用单引号包裹>
      参数:
      str -
      返回:
      返回单引号包裹之后的字符串
    • matchFront

      public static String matchFront(String split, String content)
      截取前面的
      参数:
      split -
      content -
      返回:
      截取后的字符串
    • matchBehind

      public static String matchBehind(String split, String content)
      截取后面的
      参数:
      split -
      content -
      返回:
      截取后的字符串
    • trimAllSplit

      public static String trimAllSplit(String str, String splitStr)
      <去除字符串的第一个和最后一个特定字符 如果存在>
      参数:
      str - 需要进行去除的字符串
      splitStr - 需要去除的字符串
      返回:
      返回去除前后指定字符的字符串
    • StringToInt

      public static List<Integer> StringToInt(String str)
      转成list
      参数:
      str - (多个id 用逗号隔开)
      返回:
    • formatFileName

      public static String formatFileName(String fileName)
      对文件名格式化下,去除非法字符
      参数:
      fileName -
      返回:
    • formatOrderNumber

      public static String formatOrderNumber(String date, int number)
      格式化订单号
      参数:
      date - yyyyMMdd
      number -
      返回:
      20位的订单号
    • formatShortNumber

      public static Integer formatShortNumber(int number)
      格式化序列号
      参数:
      number -
      返回:
      6位的序列号
    • formatCheckNumber

      public static String formatCheckNumber(int number)
      格式化订单号
      参数:
      number -
      返回:
      4位的订单号
    • getHumpName

      public static String getHumpName(String str)
      获取驼峰名称,首字母大写
      参数:
      str -
      返回:
    • firstCharUpperCase

      public static String firstCharUpperCase(String str)
      首字母大写
      参数:
      str - 需要首字母大写的字符串
      返回:
      首字母大写
    • toHexString

      public static String toHexString(String s, int length)
      转化字符串为十六进制编码
      参数:
      s - 字符串
      返回:
      16进制编码
    • main

      public static void main(String[] args)
    • toStringHex

      public static String toStringHex(String s)
      转化十六进制编码为字符串
      参数:
      s - 十六进制编码
      返回:
      字符串