com.xiaoleilu.hutool
类 StrUtil

java.lang.Object
  继承者 com.xiaoleilu.hutool.StrUtil

public class StrUtil
extends Object

字符串工具类

作者:
xiaoleilu

字段摘要
static String CRLF
           
static String DOT
           
static String EMPTY
           
static String EMPTY_JSON
           
static String HTML_AMP
           
static String HTML_GT
           
static String HTML_LT
           
static String HTML_NBSP
           
static String HTML_QUOTE
           
static String NEWLINE
           
static String SLASH
           
 
构造方法摘要
StrUtil()
           
 
方法摘要
static String cleanBlank(String str)
          清理空白字符
static String convertCharset(String str, String sourceCharset, String destCharset)
          给定字符串转换字符编码
如果参数为空,则返回原字符串,不报错。
static String cutPreAndLowerFirst(String str, int preLength)
          去掉首部指定长度的字符串并将剩余字符串首字母小写
例如:str=setName, preLength=3 -> return name
static String decode(byte[] data, String charset)
          解码字节码
static byte[] encode(String str, String charset)
          编码字符串
static boolean equalsNotEmpty(String str1, String str2)
          比较两个字符串是否相同,如果为null或者空串则算不同
static String format(String template, Object... values)
          格式化文本
static String genGetter(String fieldName)
          生成get方法名
static String genSetter(String fieldName)
          生成set方法名
例如:name 返回 setName
static String getGeneralField(String getOrSetMethodName)
          获得set或get方法对应的标准属性名
例如:setName 返回 name
static boolean hasBlank(String... strs)
          是否包含空字符串
static boolean hasEmpty(String... strs)
          是否包含空字符串
static boolean isBlank(String str)
          字符串是否为空白 空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""
static boolean isEmpty(String str)
          字符串是否为空,空的定义如下 1、为null
2、为""
static boolean isNotBlank(String str)
          字符串是否为非空白 空白的定义如下:
1、不为null
2、不为不可见字符(如空格)
3、不为""
static boolean isNotEmpty(String str)
          字符串是否为非空白 空白的定义如下:
1、不为null
2、不为""
static String lowerFirst(String str)
          小写首字母
例如:str = Name, return name
static String removePrefix(String str, String prefix)
          去掉指定前缀
static String removePrefixIgnoreCase(String str, String prefix)
          忽略大小写去掉指定前缀
static String removeSuffix(String str, String suffix)
          去掉指定后缀
static String removeSuffixIgnoreCase(String str, String suffix)
          忽略大小写去掉指定后缀
static String repeat(char c, int count)
          重复某个字符
static String repeat(String str, int count)
          重复某个字符串
static List<String> split(String str, char separator)
          切分字符串
a#b#c -> [a,b,c] a##b#c -> [a,"",b,c]
static List<String> split(String str, char separator, int limit)
          切分字符串
static String[] split(String str, String delimiter)
          切分字符串
from jodd
static String str(Object... objs)
          将多个对象字符化
每个对象字符化后直接拼接,无分隔符
static String sub(String string, int fromIndex, int toIndex)
          改进JDK subString
index从0开始计算,最后一个字符为-1
如果from和to位置一样,返回 "" example: abcdefgh 2 3 -> c abcdefgh 2 -3 -> cde
static String subPre(String string, int toIndex)
          切割前部分
static String subSuf(String string, int fromIndex)
          切割后部分
static String upperFirst(String str)
          大写首字母
例如:str = name, return Name
static String upperFirstAndAddPre(String str, String preString)
          原字符串首字母大写并在其首部添加指定字符串 例如:str=name, preString=get -> return getName
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

DOT

public static final String DOT
另请参见:
常量字段值

SLASH

public static final String SLASH
另请参见:
常量字段值

EMPTY

public static final String EMPTY
另请参见:
常量字段值

CRLF

public static final String CRLF
另请参见:
常量字段值

NEWLINE

public static final String NEWLINE
另请参见:
常量字段值

HTML_NBSP

public static final String HTML_NBSP
另请参见:
常量字段值

HTML_AMP

public static final String HTML_AMP
另请参见:
常量字段值

HTML_QUOTE

public static final String HTML_QUOTE
另请参见:
常量字段值

HTML_LT

public static final String HTML_LT
另请参见:
常量字段值

HTML_GT

public static final String HTML_GT
另请参见:
常量字段值

EMPTY_JSON

public static final String EMPTY_JSON
另请参见:
常量字段值
构造方法详细信息

StrUtil

public StrUtil()
方法详细信息

isBlank

public static boolean isBlank(String str)
字符串是否为空白 空白的定义如下:
1、为null
2、为不可见字符(如空格)
3、""

参数:
str - 被检测的字符串
返回:
是否为空

isNotBlank

public static boolean isNotBlank(String str)
字符串是否为非空白 空白的定义如下:
1、不为null
2、不为不可见字符(如空格)
3、不为""

参数:
str - 被检测的字符串
返回:
是否为非空

hasBlank

public static boolean hasBlank(String... strs)
是否包含空字符串

参数:
strs - 字符串列表
返回:
是否包含空字符串

isEmpty

public static boolean isEmpty(String str)
字符串是否为空,空的定义如下 1、为null
2、为""

参数:
str - 被检测的字符串
返回:
是否为空

isNotEmpty

public static boolean isNotEmpty(String str)
字符串是否为非空白 空白的定义如下:
1、不为null
2、不为""

参数:
str - 被检测的字符串
返回:
是否为非空

hasEmpty

public static boolean hasEmpty(String... strs)
是否包含空字符串

参数:
strs - 字符串列表
返回:
是否包含空字符串

getGeneralField

public static String getGeneralField(String getOrSetMethodName)
获得set或get方法对应的标准属性名
例如:setName 返回 name

参数:
getOrSetMethodName -
返回:
如果是set或get方法名,返回field, 否则null

genSetter

public static String genSetter(String fieldName)
生成set方法名
例如:name 返回 setName

参数:
fieldName - 属性名
返回:
setXxx

genGetter

public static String genGetter(String fieldName)
生成get方法名

参数:
fieldName - 属性名
返回:
getXxx

cutPreAndLowerFirst

public static String cutPreAndLowerFirst(String str,
                                         int preLength)
去掉首部指定长度的字符串并将剩余字符串首字母小写
例如:str=setName, preLength=3 -> return name

参数:
str - 被处理的字符串
preLength - 去掉的长度
返回:
处理后的字符串,不符合规范返回null

upperFirstAndAddPre

public static String upperFirstAndAddPre(String str,
                                         String preString)
原字符串首字母大写并在其首部添加指定字符串 例如:str=name, preString=get -> return getName

参数:
str - 被处理的字符串
preString - 添加的首部
返回:
处理后的字符串

upperFirst

public static String upperFirst(String str)
大写首字母
例如:str = name, return Name

参数:
str - 字符串
返回:
字符串

lowerFirst

public static String lowerFirst(String str)
小写首字母
例如:str = Name, return name

参数:
str - 字符串
返回:
字符串

removePrefix

public static String removePrefix(String str,
                                  String prefix)
去掉指定前缀

参数:
str - 字符串
prefix - 前缀
返回:
切掉后的字符串,若前缀不是 preffix, 返回原字符串

removePrefixIgnoreCase

public static String removePrefixIgnoreCase(String str,
                                            String prefix)
忽略大小写去掉指定前缀

参数:
str - 字符串
prefix - 前缀
返回:
切掉后的字符串,若前缀不是 prefix, 返回原字符串

removeSuffix

public static String removeSuffix(String str,
                                  String suffix)
去掉指定后缀

参数:
str - 字符串
suffix - 后缀
返回:
切掉后的字符串,若后缀不是 suffix, 返回原字符串

removeSuffixIgnoreCase

public static String removeSuffixIgnoreCase(String str,
                                            String suffix)
忽略大小写去掉指定后缀

参数:
str - 字符串
suffix - 后缀
返回:
切掉后的字符串,若后缀不是 suffix, 返回原字符串

cleanBlank

public static String cleanBlank(String str)
清理空白字符

参数:
str - 被清理的字符串
返回:
清理后的字符串

split

public static List<String> split(String str,
                                 char separator)
切分字符串
a#b#c -> [a,b,c] a##b#c -> [a,"",b,c]

参数:
str - 被切分的字符串
separator - 分隔符字符
返回:
切分后的集合

split

public static List<String> split(String str,
                                 char separator,
                                 int limit)
切分字符串

参数:
str - 被切分的字符串
separator - 分隔符字符
limit - 限制分片数
返回:
切分后的集合

split

public static String[] split(String str,
                             String delimiter)
切分字符串
from jodd

参数:
str - 被切分的字符串
delimiter - 分隔符
返回:
字符串

sub

public static String sub(String string,
                         int fromIndex,
                         int toIndex)
改进JDK subString
index从0开始计算,最后一个字符为-1
如果from和to位置一样,返回 "" example: abcdefgh 2 3 -> c abcdefgh 2 -3 -> cde

参数:
string - String
fromIndex - 开始的index(包括)
toIndex - 结束的index(不包括)
返回:
字串

subPre

public static String subPre(String string,
                            int toIndex)
切割前部分

参数:
string - 字符串
toIndex - 切割到的位置(不包括)
返回:
切割后的字符串

subSuf

public static String subSuf(String string,
                            int fromIndex)
切割后部分

参数:
string - 字符串
fromIndex - 切割开始的位置(包括)
返回:
切割后的字符串

repeat

public static String repeat(char c,
                            int count)
重复某个字符

参数:
c - 被重复的字符
count - 重复的数目
返回:
重复字符字符串

repeat

public static String repeat(String str,
                            int count)
重复某个字符串

参数:
str - 被重复的字符
count - 重复的数目
返回:
重复字符字符串

convertCharset

public static String convertCharset(String str,
                                    String sourceCharset,
                                    String destCharset)
给定字符串转换字符编码
如果参数为空,则返回原字符串,不报错。

参数:
str - 被转码的字符串
sourceCharset - 原字符集
destCharset - 目标字符集
返回:
转换后的字符串

equalsNotEmpty

public static boolean equalsNotEmpty(String str1,
                                     String str2)
比较两个字符串是否相同,如果为null或者空串则算不同

参数:
str1 - 字符串1
str2 - 字符串2
返回:
是否非空相同

format

public static String format(String template,
                            Object... values)
格式化文本

参数:
template - 文本模板,被替换的部分用 {} 表示
values - 参数值
返回:
格式化后的文本

encode

public static byte[] encode(String str,
                            String charset)
编码字符串

参数:
str - 字符串
charset - 字符集
返回:
编码后的字节码

decode

public static String decode(byte[] data,
                            String charset)
解码字节码

参数:
data - 字符串
charset - 字符集
返回:
解码后的字符串

str

public static String str(Object... objs)
将多个对象字符化
每个对象字符化后直接拼接,无分隔符

参数:
objs - 对象数组
返回:
字符串


Copyright © 2014. All rights reserved.