Class StringUtil

  • Direct Known Subclasses:
    U.S

    public class StringUtil
    extends java.lang.Object
    对字符串进行一些处理。
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      StringUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String add​(java.lang.Object... os)
      字符串累加
      static java.lang.String combine​(java.lang.String s1, java.lang.String s2)
      字符串结合
      static java.lang.String combine​(java.lang.String s1, java.lang.String s2, int len)
      字符串结合
      static boolean contains​(java.lang.String str, java.lang.String searchStr)
      判断str是否包含searchStr
      static boolean containsEmoji​(java.lang.String source)
      是否包含Emoji表情
      static java.lang.String convert​(java.lang.String name)
      把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user
      static java.lang.String convert​(java.lang.String name, java.lang.String... regex)
      把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user 可以输入regex替换掉如 Init Action Rpc Aop 等
      static boolean equals​(java.lang.String str1, java.lang.String str2)
      判断两个字符串是否相等 两个字符串都要不为空情况下才判断 都为空也为false
      static java.lang.String filterEmoji​(java.lang.String source)
      过滤掉Emoji表情
      static int getLength​(java.lang.String str)
      返回字符串长度,汉字占两字节 主要是用于计算有汉字时的长度 一般情况下不使用,如果str为空返回0
      static java.lang.String getMethodName​(java.lang.String prefix, java.lang.String name)
      获得方法名
      static boolean isEmojiCharacter​(char codePoint)
      判断是否Emoji表情
      static java.lang.String replace​(java.lang.String s, java.lang.String regex)
      替换字符串为""
      static java.lang.String replace​(java.lang.String s, java.lang.String regex, java.lang.String replacement)
      替换字符串
      static java.lang.String replaceAll​(java.lang.String s, java.lang.String regex)
      替换字符串为""
      static java.lang.String replaceAll​(java.lang.String s, java.lang.String regex, java.lang.String replacement)
      替换字符串
      static java.lang.String resolve​(java.lang.String text, int len)
      分解字符串
      static java.lang.String[] separate​(java.lang.String s, int len)
      字符串拆分 分解combine方法结合的字符串
      static java.lang.String[] split​(java.lang.String s, java.lang.String regex)
      拆分字符串
      static boolean startsWith​(java.lang.String str, java.lang.String prefix)
      判断字符串是否prefix开头
      static java.lang.String sub​(java.lang.String str, java.lang.String regex)
      使用正则表达式截取字符 截取第一个 如果没找到返回 ""
      static java.lang.String sub​(java.lang.String str, java.lang.String regex, int index)
      使用正则表达式截取字符 如果没找到返回 ""
      static java.lang.String[] subAll​(java.lang.String str, java.lang.String regex)
      使用正则表达式截取字符 获得全部匹配的
      static java.lang.String subString​(java.lang.String str, int start)
      截取字符串
      static java.lang.String subString​(java.lang.String str, int start, int end)
      截取字符串
      static java.lang.String subString​(java.lang.String str, java.lang.String start)
      从前截取字符串,如果str为空返回str
      static java.lang.String subString​(java.lang.String str, java.lang.String start, java.lang.String end)
      从前截取字符串,如果str为空返回str
      static java.lang.String subStringEnd​(java.lang.String str, java.lang.String end)
      从前截取字符串,如果str为空返回str
      static java.lang.String subStringLast​(java.lang.String str, java.lang.String start)
      从后截取字符串,如果str为空返回str
      static java.lang.String subStringLast​(java.lang.String str, java.lang.String start, java.lang.String end)
      从后截取字符串,如果str为空返回str
      static java.lang.String subStringLastEnd​(java.lang.String str, java.lang.String end)
      从后截取字符串,如果str为空返回str
      static byte[] toBytes​(java.lang.Object s)
      转换字符串为字节数组
      static byte[] toBytes​(java.lang.String s)
      转换字符串为字节数组
      static byte[] toBytes​(java.lang.String s, java.lang.String charsetName)
      转换字符串为字节数组
      static java.lang.String toCharset​(java.lang.String source, java.lang.String tChar)
      转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串
      static java.lang.String toCharset​(java.lang.String source, java.lang.String sChar, java.lang.String tChar)
      转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串
      static java.lang.String toDbName​(java.lang.String name)
      把驼峰命名转换为数据库名,如 userInfo = user_info
      static java.lang.String toParameters​(java.util.Map<java.lang.String,​?> map)
      根据Map获得URL后的参数 连接 如果值为空不连接 对Key进行排序
      static java.lang.String toString​(byte[] b)
      转换字节数组为字符串
      static java.lang.String toString​(byte[] b, java.lang.String charsetName)
      转换字节数组为字符串
      static java.lang.String trim​(java.lang.String s)
      去除两边空格
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StringUtil

        public StringUtil()
    • Method Detail

      • containsEmoji

        public static boolean containsEmoji​(java.lang.String source)
        是否包含Emoji表情
        Parameters:
        source - 字符串
        Returns:
        是否包含
      • filterEmoji

        public static java.lang.String filterEmoji​(java.lang.String source)
        过滤掉Emoji表情
        Parameters:
        source - 字符串
        Returns:
        过滤后的字符串
      • isEmojiCharacter

        public static boolean isEmojiCharacter​(char codePoint)
        判断是否Emoji表情
        Parameters:
        codePoint - 检查字节
        Returns:
        是否Emoji表情
      • startsWith

        public static boolean startsWith​(java.lang.String str,
                                         java.lang.String prefix)
        判断字符串是否prefix开头
        Parameters:
        str - 字符串
        prefix - 开头字符串
        Returns:
        是否开头
      • add

        public static java.lang.String add​(java.lang.Object... os)
        字符串累加
        Parameters:
        os - 累加字符串
        Returns:
        返回累加后字符串
      • equals

        public static boolean equals​(java.lang.String str1,
                                     java.lang.String str2)
        判断两个字符串是否相等 两个字符串都要不为空情况下才判断 都为空也为false
        Parameters:
        str1 - 第一个字符串
        str2 - 第二个字符串
        Returns:
        true false
      • getLength

        public static int getLength​(java.lang.String str)
        返回字符串长度,汉字占两字节 主要是用于计算有汉字时的长度 一般情况下不使用,如果str为空返回0
        Parameters:
        str - 要校验长度的字符串
        Returns:
        字符串长度
      • sub

        public static java.lang.String sub​(java.lang.String str,
                                           java.lang.String regex)
        使用正则表达式截取字符 截取第一个 如果没找到返回 ""
        Parameters:
        str - 要截取的字符串
        regex - 正则表达式
        Returns:
        截取后的字符串
      • sub

        public static java.lang.String sub​(java.lang.String str,
                                           java.lang.String regex,
                                           int index)
        使用正则表达式截取字符 如果没找到返回 ""
        Parameters:
        str - 要截取的字符串
        regex - 正则表达式
        index - 截取组位置 重1开始
        Returns:
        截取后的字符串
      • subAll

        public static java.lang.String[] subAll​(java.lang.String str,
                                                java.lang.String regex)
        使用正则表达式截取字符 获得全部匹配的
        Parameters:
        str - 要截取的字符串
        regex - 正则表达式
        Returns:
        字符串数组
      • subString

        public static java.lang.String subString​(java.lang.String str,
                                                 java.lang.String start,
                                                 java.lang.String end)
        从前截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0 如果没有结束字符串 结束长度为str长度

        注: 不包含开始与结束字符串

        Parameters:
        str - 要截取的字符串
        start - 开始截取的字符串
        end - 结束字符串
        Returns:
        返回截取后的字符串
      • subString

        public static java.lang.String subString​(java.lang.String str,
                                                 int start)
        截取字符串
        Parameters:
        str - 字符串
        start - 开始字符
        Returns:
        截取后的字符串
      • toParameters

        public static java.lang.String toParameters​(java.util.Map<java.lang.String,​?> map)
        根据Map获得URL后的参数 连接 如果值为空不连接 对Key进行排序
        Parameters:
        map - 参数列表
        Returns:
        参数
      • subString

        public static java.lang.String subString​(java.lang.String str,
                                                 int start,
                                                 int end)
        截取字符串
        Parameters:
        str - 字符串
        start - 开始字符
        end - 结束字符
        Returns:
        截取后的字符串
      • subStringLast

        public static java.lang.String subStringLast​(java.lang.String str,
                                                     java.lang.String start,
                                                     java.lang.String end)
        从后截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0 如果没有结束字符串 结束长度为str长度

        Parameters:
        str - 要截取的字符串
        start - 开始截取的字符串
        end - 结束字符串
        Returns:
        返回截取后的字符串
      • subString

        public static java.lang.String subString​(java.lang.String str,
                                                 java.lang.String start)
        从前截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0

        Parameters:
        str - 要截取的字符串
        start - 开始截取的字符串
        Returns:
        返回截取后的字符串
      • subStringLast

        public static java.lang.String subStringLast​(java.lang.String str,
                                                     java.lang.String start)
        从后截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0

        Parameters:
        str - 要截取的字符串
        start - 开始截取的字符串
        Returns:
        返回截取后的字符串
      • subStringEnd

        public static java.lang.String subStringEnd​(java.lang.String str,
                                                    java.lang.String end)
        从前截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0

        Parameters:
        str - 要截取的字符串
        end - 截取到的字符串
        Returns:
        返回截取后的字符串
      • subStringLastEnd

        public static java.lang.String subStringLastEnd​(java.lang.String str,
                                                        java.lang.String end)
        从后截取字符串,如果str为空返回str

        注: 如果没有开始字符串 开始长度为0

        Parameters:
        str - 要截取的字符串
        end - 截取到的字符串
        Returns:
        返回截取后的字符串
      • toCharset

        public static java.lang.String toCharset​(java.lang.String source,
                                                 java.lang.String tChar)
        转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串
        Parameters:
        source - 要转换的字符串
        tChar - 转换编码
        Returns:
        转换后的字符串
      • toCharset

        public static java.lang.String toCharset​(java.lang.String source,
                                                 java.lang.String sChar,
                                                 java.lang.String tChar)
        转换字符串的编码格式 如果source为空 返回原串 如果转换异常返回原串
        Parameters:
        source - 要转换的字符串
        sChar - 原编码
        tChar - 转换编码
        Returns:
        转换后的字符串
      • convert

        public static java.lang.String convert​(java.lang.String name,
                                               java.lang.String... regex)
        把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user 可以输入regex替换掉如 Init Action Rpc Aop 等
        Parameters:
        name - 属性名
        regex - 要替换掉的字符
        Returns:
        转换后的字符串
      • convert

        public static java.lang.String convert​(java.lang.String name)
        把输入的其它命名法变成驼峰命名法,如 User_Id = userId User = user
        Parameters:
        name - 属性名
        Returns:
        转换后的字符串
      • toDbName

        public static java.lang.String toDbName​(java.lang.String name)
        把驼峰命名转换为数据库名,如 userInfo = user_info
        Parameters:
        name - 属性名
        Returns:
        转换后的字符串
      • toString

        public static java.lang.String toString​(byte[] b)
        转换字节数组为字符串
        Parameters:
        b - 字节数组
        Returns:
        字符串
      • toString

        public static java.lang.String toString​(byte[] b,
                                                java.lang.String charsetName)
        转换字节数组为字符串
        Parameters:
        b - 字节数组
        charsetName - 编码格式
        Returns:
        字符串
      • toBytes

        public static byte[] toBytes​(java.lang.Object s)
        转换字符串为字节数组
        Parameters:
        s - 字符对象
        Returns:
        字节数组
      • toBytes

        public static byte[] toBytes​(java.lang.String s)
        转换字符串为字节数组
        Parameters:
        s - 字符串
        Returns:
        字节数组
      • toBytes

        public static byte[] toBytes​(java.lang.String s,
                                     java.lang.String charsetName)
        转换字符串为字节数组
        Parameters:
        s - 字符串
        charsetName - 编码格式
        Returns:
        字节数组
      • contains

        public static boolean contains​(java.lang.String str,
                                       java.lang.String searchStr)
        判断str是否包含searchStr
        Parameters:
        str - 字符串
        searchStr - 被包含串
        Returns:
        true 包含 false 不包含
      • trim

        public static java.lang.String trim​(java.lang.String s)
        去除两边空格
        Parameters:
        s - 要处理的字符串
        Returns:
        处理后的字符串
      • replace

        public static java.lang.String replace​(java.lang.String s,
                                               java.lang.String regex)
        替换字符串为""
        Parameters:
        s - 要替换的字符串
        regex - 正则表达式
        Returns:
        替换后的字符
      • replace

        public static java.lang.String replace​(java.lang.String s,
                                               java.lang.String regex,
                                               java.lang.String replacement)
        替换字符串
        Parameters:
        s - 要替换的字符串
        regex - 正则表达式
        replacement - 要替换掉的字符
        Returns:
        替换后的字符
      • replaceAll

        public static java.lang.String replaceAll​(java.lang.String s,
                                                  java.lang.String regex)
        替换字符串为""
        Parameters:
        s - 要替换的字符串
        regex - 正则表达式
        Returns:
        替换后的字符
      • replaceAll

        public static java.lang.String replaceAll​(java.lang.String s,
                                                  java.lang.String regex,
                                                  java.lang.String replacement)
        替换字符串
        Parameters:
        s - 要替换的字符串
        regex - 正则表达式
        replacement - 要替换掉的字符
        Returns:
        替换后的字符
      • split

        public static java.lang.String[] split​(java.lang.String s,
                                               java.lang.String regex)
        拆分字符串
        Parameters:
        s - 要拆分的字符串
        regex - 正则表达式
        Returns:
        替换后的字符
      • getMethodName

        public static java.lang.String getMethodName​(java.lang.String prefix,
                                                     java.lang.String name)
        获得方法名
        Parameters:
        prefix - 方法前缀 比如set get
        name - 方法的后缀名 比如字段名
        Returns:
        方法名
      • resolve

        public static java.lang.String resolve​(java.lang.String text,
                                               int len)
        分解字符串
        Parameters:
        text - 整串
        len - 新串的长度
        Returns:
        新串
      • combine

        public static java.lang.String combine​(java.lang.String s1,
                                               java.lang.String s2)
        字符串结合
        Parameters:
        s1 - 字符串
        s2 - 字符串
        Returns:
        返回聚合后字符串
      • combine

        public static java.lang.String combine​(java.lang.String s1,
                                               java.lang.String s2,
                                               int len)
        字符串结合
        Parameters:
        s1 - 字符串
        s2 - 字符串
        len - 合并长度
        Returns:
        返回聚合后字符串
      • separate

        public static java.lang.String[] separate​(java.lang.String s,
                                                  int len)
        字符串拆分 分解combine方法结合的字符串
        Parameters:
        s - 要拆分的字符串
        len - 拆分长度
        Returns:
        返回分开后字符串数组