程序包 cn.fxcraft.util

类 StrUtil


  • public class StrUtil
    extends java.lang.Object
    字符串工具类
    作者:
    FzmXer 2023年07月06日 22时24分
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.util.List<java.lang.String> batchReplace​(java.util.List<java.lang.String> list, java.lang.String oldChar, java.lang.String newChar)
      将列表中的每个字符串中的指定字符替换为新字符
      static java.lang.String check​(boolean condition, java.lang.String success, java.lang.String failed)
      检查条件,返回值(三元运算)
      static boolean equals​(java.lang.CharSequence s1, java.lang.CharSequence s2)
      字符串对比
      static boolean equals​(java.lang.String str1, java.lang.String str2)
      字符串对比
      static boolean equalsIgnoreCase​(java.lang.String str1, java.lang.String str2)
      字符串对比(忽略大小写)
      static int indexOfIgnoreCase​(java.lang.CharSequence str, java.lang.CharSequence searchStr, int fromIndex)
      指定范围内查找字符串
      static boolean isAsciiPrintable​(char ch)
      是否为可见ASCII字符,可见字符位于32~126之间
      static boolean isBlank​(java.lang.CharSequence str)
      字符串是否为空白
      static boolean isEmpty​(java.lang.CharSequence str)
      字符串是否为空
      static java.lang.String isEmptyToValue​(java.lang.String str, java.lang.String defaultValue)
      如果为空则使用默认值
      static java.lang.String join​(java.lang.Object[] array, java.lang.String separator)
      数组转文本 并 加入分隔符
      static java.lang.String join​(java.lang.Object[] array, java.lang.String separator, int startIndex, int endIndex)
      数组转文本 并 加入分隔符
      static <T> java.lang.String join​(java.util.Iterator<java.lang.String> list, java.lang.String separator)
      链表转文本 并 加入分隔符
      static <T> java.lang.String join​(java.util.List<T> list, java.lang.String separator)
      链表转文本 并 加入分隔符
      static java.util.Map<?,​?> jsonToMap​(java.lang.String json)
      将 Json 反序列化为 Map
      static java.lang.String mapToJson​(java.util.Map<?,​?> map)
      将 Map 序列化为 json字符串
      static boolean notBlank​(java.lang.String cs)
      不为空白
      static boolean notEmpty​(java.lang.CharSequence str)
      字符串是否非空
      static java.lang.String notEmptyToValue​(java.lang.String str, java.lang.String defaultValue)
      不为空则使用默认值
      static java.lang.String startToLowerCase​(java.lang.String str)
      将首字母转为小写
      static java.lang.String startToUpperCase​(java.lang.String str)
      将首字母转为大写
      static java.lang.String toHex​(int value)
      转为16进制字符串
      static java.lang.String toString​(java.lang.String unicode)
      Unicode字符串转为普通字符串
      Unicode字符串的表现方式为:\\uXXX
      static java.lang.String toUnicode​(java.lang.String str)
      字符串编码为Unicode形式
      static java.lang.String toUnicode​(java.lang.String str, boolean isSkipAscii)
      字符串编码为Unicode形式
      static java.lang.String toUnicodeHex​(int value)
      将指定int值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
      转换的字符串如果u后不足4位,则前面用0填充,例如:
      static java.lang.String trim​(java.lang.String str)
      去除首尾空格
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • toString

        public static java.lang.String toString​(java.lang.String unicode)
        Unicode字符串转为普通字符串
        Unicode字符串的表现方式为:\\uXXX
        参数:
        unicode - Unicode字符串
        返回:
        普通字符串
      • isEmptyToValue

        public static java.lang.String isEmptyToValue​(java.lang.String str,
                                                      java.lang.String defaultValue)
        如果为空则使用默认值
        参数:
        str - 字符串
        defaultValue - 默认值
        返回:
        String
      • notEmptyToValue

        public static java.lang.String notEmptyToValue​(java.lang.String str,
                                                       java.lang.String defaultValue)
        不为空则使用默认值
        参数:
        str - 字符串
        defaultValue - 默认值
        返回:
        String
      • indexOfIgnoreCase

        public static int indexOfIgnoreCase​(java.lang.CharSequence str,
                                            java.lang.CharSequence searchStr,
                                            int fromIndex)
        指定范围内查找字符串
        参数:
        str - 字符串
        searchStr - 需要查找位置的字符串
        fromIndex - 起始位置
        返回:
        位置
      • toUnicode

        public static java.lang.String toUnicode​(java.lang.String str)
        字符串编码为Unicode形式
        参数:
        str - 被编码的字符串
        返回:
        Unicode字符串
      • toUnicode

        public static java.lang.String toUnicode​(java.lang.String str,
                                                 boolean isSkipAscii)
        字符串编码为Unicode形式
        参数:
        str - 被编码的字符串
        isSkipAscii - 是否跳过ASCII字符(只跳过可见字符)
        返回:
        Unicode字符串
      • batchReplace

        public static java.util.List<java.lang.String> batchReplace​(java.util.List<java.lang.String> list,
                                                                    java.lang.String oldChar,
                                                                    java.lang.String newChar)
        将列表中的每个字符串中的指定字符替换为新字符
        参数:
        list - 原始列表
        oldChar - 需要被替换的字符
        newChar - 替换后的新字符
        返回:
        替换后的新列表
      • mapToJson

        public static java.lang.String mapToJson​(java.util.Map<?,​?> map)
        将 Map 序列化为 json字符串
        参数:
        map - map数据
        返回:
        json字符串
      • jsonToMap

        public static java.util.Map<?,​?> jsonToMap​(java.lang.String json)
        将 Json 反序列化为 Map
        参数:
        json - json数据
        返回:
        Map
      • isAsciiPrintable

        public static boolean isAsciiPrintable​(char ch)
        是否为可见ASCII字符,可见字符位于32~126之间
        参数:
        ch - 被检查的字符处
        返回:
        true表示为ASCII可见字符,可见字符位于32~126之间
      • toUnicodeHex

        public static java.lang.String toUnicodeHex​(int value)
        将指定int值转换为Unicode字符串形式,常用于特殊字符(例如汉字)转Unicode形式
        转换的字符串如果u后不足4位,则前面用0填充,例如:
        参数:
        value - int值,也可以是char
        返回:
        Unicode表现形式
      • toHex

        public static java.lang.String toHex​(int value)
        转为16进制字符串
        参数:
        value - int值
        返回:
        16进制字符串
      • isBlank

        public static boolean isBlank​(java.lang.CharSequence str)
        字符串是否为空白
        参数:
        str - 被检测的字符串
        返回:
        若为空白,则返回 true
      • notBlank

        public static boolean notBlank​(java.lang.String cs)
        不为空白
        参数:
        cs - 字符串
        返回:
        String
      • isEmpty

        public static boolean isEmpty​(java.lang.CharSequence str)
        字符串是否为空
        参数:
        str - 被检测的字符串
        返回:
      • notEmpty

        public static boolean notEmpty​(java.lang.CharSequence str)
        字符串是否非空
        参数:
        str - 被检测的字符串
        返回:
        非空
      • trim

        public static java.lang.String trim​(java.lang.String str)
        去除首尾空格
        参数:
        str - 字符串
        返回:
        String
      • equals

        public static boolean equals​(java.lang.String str1,
                                     java.lang.String str2)
        字符串对比
        参数:
        str1 - 字符串1
        str2 - 字符串2
        返回:
        一致返回true
      • equals

        public static boolean equals​(java.lang.CharSequence s1,
                                     java.lang.CharSequence s2)
        字符串对比
        参数:
        s1 - 字符串1
        s2 - 字符串2
        返回:
        一致返回true
      • equalsIgnoreCase

        public static boolean equalsIgnoreCase​(java.lang.String str1,
                                               java.lang.String str2)
        字符串对比(忽略大小写)
        参数:
        str1 - 字符串1
        str2 - 字符串2
        返回:
        一致返回true
      • join

        public static java.lang.String join​(java.lang.Object[] array,
                                            java.lang.String separator)
        数组转文本 并 加入分隔符
        参数:
        array - 数组
        separator - 分隔符
        返回:
        String
      • join

        public static java.lang.String join​(java.lang.Object[] array,
                                            java.lang.String separator,
                                            int startIndex,
                                            int endIndex)
        数组转文本 并 加入分隔符
        参数:
        array - 数组
        separator - 分隔符
        startIndex - 开始位置
        endIndex - 结束位置
        返回:
        String
      • join

        public static <T> java.lang.String join​(java.util.List<T> list,
                                                java.lang.String separator)
        链表转文本 并 加入分隔符
        类型参数:
        T - 类型
        参数:
        list - 链表
        separator - 分隔符
        返回:
        String
      • join

        public static <T> java.lang.String join​(java.util.Iterator<java.lang.String> list,
                                                java.lang.String separator)
        链表转文本 并 加入分隔符
        类型参数:
        T - 类型
        参数:
        list - 迭代器
        separator - 分隔符
        返回:
        String
      • check

        public static java.lang.String check​(boolean condition,
                                             java.lang.String success,
                                             java.lang.String failed)
        检查条件,返回值(三元运算)
        参数:
        condition - 条件
        success - 成功返回值
        failed - 失败返回值
        返回:
        String
      • startToLowerCase

        public static java.lang.String startToLowerCase​(java.lang.String str)
        将首字母转为小写
        参数:
        str - 字符串
        返回:
        String
      • startToUpperCase

        public static java.lang.String startToUpperCase​(java.lang.String str)
        将首字母转为大写
        参数:
        str - 字符串
        返回:
        String