public static String deleteWhitespace(String str)
删除空格 这个方法还挺管用的。比trim给力
StringUtils.deleteWhitespace(null) = null StringUtils.deleteWhitespace("") = "" StringUtils.deleteWhitespace("abc") = "abc" StringUtils.deleteWhitespace(" ab c ") = "abc"
public static String removeStart(String str,String remove)
删除以特定字符串开头的字符串,如果没有的话,就不删除。
这个方法有时候很管用啊
StringUtils.removeStart(null, *) = null StringUtils.removeStart("", *) = "" StringUtils.removeStart(*, null) = * StringUtils.removeStart("www.domain.com", "www.") = "domain.com" StringUtils.removeStart("domain.com", "www.") = "domain.com" StringUtils.removeStart("www.domain.com", "domain") = "www.domain.com" //注意这个结果哟 并没有删除任何东西 StringUtils.removeStart("abc", "") = "abc"
public static String rightPad(String str,int size,char padChar)
这个方法还是蛮管用的。对于生成统一长度的字符串的时候。
比如生成订单号,为了保证长度统一,可以右边自动用指定的字符补全至指定长度
StringUtils.rightPad(null, *, *) = null StringUtils.rightPad("", 3, 'z') = "zzz" StringUtils.rightPad("bat", 3, 'z') = "bat" StringUtils.rightPad("bat", 5, 'z') = "batzz" StringUtils.rightPad("bat", 1, 'z') = "bat" StringUtils.rightPad("bat", -1, 'z') = "bat"
对应的:leftPad 左边自动补全
public static String center(String str,int size)
将字符串扩展到指定的长度。把主体放在中间,两边自动用空串补齐
StringUtils.center(null, *) = null StringUtils.center("", 4) = " " StringUtils.center("ab", -1) = "ab" StringUtils.center("ab", 4) = " ab " StringUtils.center("abcd", 2) = "abcd" StringUtils.center("a", 4) = " a "
public static String capitalize(String str)、uncapitalize
首字母大、小写
public static String swapCase(String str)
去返大小写 大变小 小变大
StringUtils.swapCase(null) = null StringUtils.swapCase("") = "" StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
public static boolean isAlpha(CharSequence cs)
判断字符串是否全由字母组成 (只要存在汉字、中文、数字都为false)
StringUtils.isAlpha(null) = false StringUtils.isAlpha("") = false StringUtils.isAlpha(" ") = false StringUtils.isAlpha("abc") = true StringUtils.isAlpha("ab2c") = false StringUtils.isAlpha("ab-c") = false
public static String reverse(String str)
字符串翻转
StringUtils.reverse(null) = null StringUtils.reverse("") = "" StringUtils.reverse("bat") = "tab"
public static String abbreviate(String str,int maxWidth)
缩略字符串,省略号要占三位。maxWith小于3位会报错。
这个在大篇幅需要显示的时候,很管用有木有
StringUtils.abbreviate(null, *) = null StringUtils.abbreviate("", 4) = "" StringUtils.abbreviate("abcdefg", 6) = "abc..." StringUtils.abbreviate("abcdefg", 7) = "abcdefg" StringUtils.abbreviate("abcdefg", 8) = "abcdefg" StringUtils.abbreviate("abcdefg", 4) = "a..." StringUtils.abbreviate("abcdefg", 3) = IllegalArgumentException
高级用法:可以自定义缩略的部分内容角标
public static String wrap(String str,char wrapWith)
包装,用后面的字符串对前面的字符串进行包装
其实相当于前后拼了相同的串
StringUtils.wrap(null, *) = null StringUtils.wrap("", *) = "" StringUtils.wrap("ab", '\0') = "ab" StringUtils.wrap("ab", 'x') = "xabx" StringUtils.wrap("ab", '\'') = "'ab'" StringUtils.wrap("\"ab\"", '\"') = "\"\"ab\"\""
isAllBlank、isAllEmpty
这些都不解释了。处理数组可变参数而已
isAllLowerCase、isAllUpperCase
判断字符串所有字符是否都是大、小写