StringUtils工具类的使用

例子见Github-JavaSE-Day04

常用方法

1.public static int countLength(String string)
计算给定的字符串的长度,计算规则是:一个汉字的长度为2,一个字符的长度为1

2.public static String capitalizeFirstLetter(String str)
如果第一个字符是字母,则将它变成大写返回

1
System.out.println(StringUtils.capitalizeFirstLetter("a1d a")); // A1d a

3.public static String checkLength(String string, int maxLength, String appendString) {
检查字符串长度,如果字符串的长度超过maxLength,就截取前maxLength个字符串并在末尾拼上appendString

 public static String checkLength(String string, int maxLength) 检查字符串长度,如果字符串的长度超过maxLength,就截取前maxLength个字符串并在末尾拼上

1
System.out.println(StringUtils.checkLength("abc",2,"ee")); // abee

4.public static String filterBlank(String string)
空白过滤.如果给定的字符串是””,那么返回null;否则返回本身

5.public static String filterEmpty(String string)
如果字符串是null或者空就返回””

6.public static String firstLetterToLowerCase(String str)
将给定字符串的首字母转为小写
firstLetterToUpperCase类似,将给定字符串的首字母转为大写

7.public static String fullWidthToHalfWidth(String s)
全角转换为半角

1
System.out.println(StringUtils.fullWidthToHalfWidth("a,b")); // a,b

8.public static String getHrefInnerHtml(String href)
返回一个html

9.public static String htmlEscapeCharsToString(String source)
返回htmL到字符串

1
System.out.println(StringUtils.htmlEscapeCharsToString("&lt;")); // <

10.public static String halfWidthToFullWidth(String s)
半角转换为全角

11.public static String htmlRemoveTag(String inputString)
删除Html标签,返回文本字符串

1
System.out.println(StringUtils.htmlRemoveTag("<br/>he")); // he

12.public static boolean isEmpty(CharSequence str)
如果str是 null 或者 长度为0,返回true

 public static boolean isEmpty(String string)
如果str是 null 或者 长度为0 或者 由空格组成,返回true
 public static boolean isNotEmpty(String string)
字符串不为null且不为空,返回true

 public static boolean isEmpty(String… strings)
如果给定的字符串数组中的所有字符串都为 null 或者 是空的,返回true
 public static boolean isNotEmpty(String… strings)
给定的字符串数组中的所有字符串全部都不为null且不为空,返回true

String 和 CharSequence关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(intindex), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了 CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!

1
2
3
System.out.println(StringUtils.isEmpty(" ")); // true
CharSequence s1 = new String(" ");
System.out.println(StringUtils.isEmpty(s1));// false

13.public static boolean isBlank(String str)
如果str是 null 或者 【长度为0 或者 由空格组成】(是空的),返回true,否则返回false。

14.public static boolean isAllDigital(char[] chars)
是否全是数字

15.public static int length(CharSequence str)
获得str长度

16.public static String MD5(String string)
将给定的字符串MD5加密

17.public static String nullStrToEmpty(Object str)
如果str为null,返回””
如果str不是String的实例,将str转换为String类型并返回

18.public static String removeChar(String string, char ch)
删除给定字符串中所有的旧的字符

 public static String removeChar(String string, int index)
删除给定字符串中给定位置处的字符

 public static String removeChar(String string, int index, char ch)
删除给定字符串中给定位置处的字符,位置处字符不等于ch,不删除

1
2
3
System.out.println(StringUtils.removeChar("avvc",'v')); // ac
System.out.println(StringUtils.removeChar("avvc",3)); // avv
System.out.println(StringUtils.removeChar("avvc",3,'c')); // avv

19.public static String replaceBlanktihuan(String str)
特殊字符串切换

1
System.out.println(StringUtils.replaceBlanktihuan("a b\tc")); // abc

20.public static String replace(String string, char oldchar, char newchar)
在给定的字符串string中,用新的字符替换所有旧的字符

1
System.out.println(StringUtils.replace("accd",'c','e')); // aeed

21.public static boolean startsWithIgnoreCase(String sourceString, String newString)
忽略大小写,给定的字符串以一个特定的字符串开头,返回true

1
System.out.println(StringUtils.startsWithIgnoreCase(" abc"," ab")); // true

endsWithIgnoreCase类似,判断是否是特定字符串结尾

22.public static String[] split(String string, char ch)
把给定的字符串用给定的字符分割

1
2
3
4
for (String s3 : StringUtils.split("abbd", 'b')) {
System.out.print(s3+" ");
}
// a d

23.public static String htmlRemoveTag(String inputString)
删除Html标签,返回文本字符串

1
System.out.println(StringUtils.htmlRemoveTag("<br/>he")); // he

24.public static String toLowerCase(String str, int beginIndex, int endIndex)
将给定字符串中给定的区域的字符转换成小写(左闭右开)
toUpperCase类似,转换为大写

1
System.out.println(StringUtils.toUpperCase("abc",0,1)); // Abc

25.public static String utf8Encode(String str)
返回一个utf8的字符串