apache common Lang包StringUtils系列(八)

141 public static String center(String str, int size)
功能:用空格字符填充使字符串str位于长度为size的大字符串中间。
说明:
(1)如果size小于str的长度,返回原字符串;
(2)如果str为null,则返回null;
(3)如果size为负数,则视为0;
(4)如果左右填充的空格部队称,则右边比左边多填充一个空格;
实例:
 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  "
 
142 public static String center(String str, int size, char padChar)
功能:同上,填充字符为padChar。
实例:
 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  "
 StringUtils.center("a", 4, 'y')    = "yayy"
 
143 public static String center(String str,int size,String padStr)
功能:同上,填充字符串未padStr。当padStr为null或“”时,用空格填充。
实例: 
 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  "
 StringUtils.center("a", 4, "yz")   = "yayz"
 StringUtils.center("abc", 7, null) = "  abc  "
 StringUtils.center("abc", 7, "")   = "  abc  "
 
144 public static String upperCase(String str)
功能:将str中的所有字母字符转换为大写。
实例:
 StringUtils.upperCase(null)  = null
 StringUtils.upperCase("")    = ""
 StringUtils.upperCase("aBc") = "ABC"
 
145 public static String lowerCase(String str)
功能:将str中的所有字母字符转换为小写。
实例:
 StringUtils.lowerCase(null)  = null
 StringUtils.lowerCase("")    = ""
 StringUtils.lowerCase("aBc") = "abc"
 
146 public static String capitalize(String str)
功能:将str的首字母大写,如果第一个字符不是字母,则不受影响。
实例:
 StringUtils.capitalize(null)  = null
 StringUtils.capitalize("")    = ""
 StringUtils.capitalize("cat") = "Cat"
 StringUtils.capitalize("cAt") = "CAt"
 StringUtils.capitalize("'cat'") = "'cat'"
 
147 public static String uncapitalize(String str)
功能:将str的首字母小写,如果第一个字符不是字母,则不受影响。
实例:
 StringUtils.uncapitalize(null)  = null
 StringUtils.uncapitalize("")    = ""
 StringUtils.uncapitalize("cat") = "cat"
 StringUtils.uncapitalize("Cat") = "cat"
 StringUtils.uncapitalize("CAT") = "cAT"
 
148 public static String swapCase(String str)
功能:交换字符串的大小写。
说明:
(1)大写字母转换成小写字母;
(2)小写字母转换成大写字母;
(3)首字母大写转换成小写字母;
实例:
 StringUtils.swapCase(null)                 = null
 StringUtils.swapCase("")                   = ""
 StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
 
149 public static int countMatches(CharSequence str, CharSequence sub)
功能:计算字符串sub在str中出现的次数。
说明:参数为null或“”时,返回0;
实例:
 StringUtils.countMatches(null, *)       = 0
 StringUtils.countMatches("", *)         = 0
 StringUtils.countMatches("abba", null)  = 0
 StringUtils.countMatches("abba", "")    = 0
 StringUtils.countMatches("abba", "a")   = 2
 StringUtils.countMatches("abba", "ab")  = 1
 StringUtils.countMatches("abba", "xxx") = 0
 
150 public static int countMatches(CharSequence str, char ch)
功能:计算字符ch在str中出现的次数。
返回值:str输入为null或“”时,返回0;
实例: 
 StringUtils.countMatches(null, *)       = 0
 StringUtils.countMatches("", *)         = 0
 StringUtils.countMatches("abba", 0)  = 0
 StringUtils.countMatches("abba", 'a')   = 2
 StringUtils.countMatches("abba", 'b')  = 2
 StringUtils.countMatches("abba", 'x') = 0
 
151 public static boolean isAlpha(CharSequence cs)
功能:检查字符串中是否包含的都是字母。
返回值:
(1)如果cs为null或“”,则返回false;
(2)如果只包含字母,则返回true,否则返回false;
实例:
 StringUtils.isAlpha(null)   = false
 StringUtils.isAlpha("")     = false
 StringUtils.isAlpha("  ")   = false
 StringUtils.isAlpha("abc")  = true
 StringUtils.isAlpha("ab2c") = false
 StringUtils.isAlpha("ab-c") = false
 
152 public static boolean isAlphaSpace(CharSequence cs)
功能:检查字符串中是否只包含了字母和空格。
返回值:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回true;
(3)如果只包含字母和空格,则返回true,否则返回false;
实例:
 StringUtils.isAlphaSpace(null)   = false
 StringUtils.isAlphaSpace("")     = true
 StringUtils.isAlphaSpace("  ")   = true
 StringUtils.isAlphaSpace("abc")  = true
 StringUtils.isAlphaSpace("ab c") = true
 StringUtils.isAlphaSpace("ab2c") = false
 StringUtils.isAlphaSpace("ab-c") = false
 
153 public static boolean isAlphanumeric(CharSequence cs)
功能:检查字符串cs中是否只包含了字母和数字。
返回值:
(1)如果cs为null或空,则返回false;
(3)如果只包含字母和数字,则返回true,否则返回false;
实例:
 StringUtils.isAlphanumeric(null)   = false
 StringUtils.isAlphanumeric("")     = false
 StringUtils.isAlphanumeric("  ")   = false
 StringUtils.isAlphanumeric("abc")  = true
 StringUtils.isAlphanumeric("ab c") = false
 StringUtils.isAlphanumeric("ab2c") = true
 StringUtils.isAlphanumeric("ab-c") = false
 
154 public static boolean isAlphanumericSpace(CharSequence cs)
功能:检查字符串cs中是否只包含了字母、数字或空格。
返回值:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回true;
(3)如果只包含字母、数字和空格,则返回true,否则返回false;
实例:
 StringUtils.isAlphanumericSpace(null)   = false
 StringUtils.isAlphanumericSpace("")     = true
 StringUtils.isAlphanumericSpace("  ")   = true
 StringUtils.isAlphanumericSpace("abc")  = true
 StringUtils.isAlphanumericSpace("ab c") = true
 StringUtils.isAlphanumericSpace("ab2c") = true
 StringUtils.isAlphanumericSpace("ab-c") = false
 
155 public static boolean isAsciiPrintable(CharSequence cs)
功能:检查字符串cs中是否只包含了可打印的字符(ASCII码值为32~126的字符)。
返回值:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回true;
(3)如果只包含可打印的字符,则返回true,否则返回false;
实例:
 StringUtils.isAsciiPrintable(null)     = false
 StringUtils.isAsciiPrintable("")       = true
 StringUtils.isAsciiPrintable(" ")      = true
 StringUtils.isAsciiPrintable("Ceki")   = true
 StringUtils.isAsciiPrintable("ab2c")   = true
 StringUtils.isAsciiPrintable("!ab-c~") = true
 StringUtils.isAsciiPrintable(" ") = true
 StringUtils.isAsciiPrintable("!") = true
 StringUtils.isAsciiPrintable("~") = true
 StringUtils.isAsciiPrintable("") = false
 StringUtils.isAsciiPrintable("Ceki Gülcü") = false
 
156 public static boolean isNumeric(CharSequence cs)
功能:检查字符串cs中是否只包含了数字字符。
说明:
(1)小数点不是数字,所以返回false;
(2)如果cs为null或空,则返回false;
(3)如果只包含数字则返回true,否则返回false;
实例:
 StringUtils.isNumeric(null)   = false
 StringUtils.isNumeric("")     = false
 StringUtils.isNumeric("  ")   = false
 StringUtils.isNumeric("123")  = true
 StringUtils.isNumeric("12 3") = false
 StringUtils.isNumeric("ab2c") = false
 StringUtils.isNumeric("12-3") = false
 StringUtils.isNumeric("12.3") = false
 StringUtils.isNumeric("-123") = false
 StringUtils.isNumeric("+123") = false
 
157 public static boolean isNumericSpace(CharSequence cs)
功能:检查字符串cs中是否只包含了数字字符或空格。
说明:
(1)小数点不是数字,所以返回false;
(2)如果cs为null,则返回false;
(3)如果cs为空,则返回true;
(4)如果只包含数字则返回true,否则返回false;
实例:
 StringUtils.isNumericSpace(null)   = false
 StringUtils.isNumericSpace("")     = true
 StringUtils.isNumericSpace("  ")   = true
 StringUtils.isNumericSpace("123")  = true
 StringUtils.isNumericSpace("12 3") = true
 StringUtils.isNumericSpace("ab2c") = false
 StringUtils.isNumericSpace("12-3") = false
 StringUtils.isNumericSpace("12.3") = false
 
158 public static boolean isWhitespace(CharSequence cs)
功能:检查字符串cs中是否只含有空白符。
说明:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回true;
(3)如果只包含空白符则返回true,否则返回false;
实例:
 StringUtils.isWhitespace(null)   = false
 StringUtils.isWhitespace("")     = true
 StringUtils.isWhitespace("  ")   = true
 StringUtils.isWhitespace("abc")  = false
 StringUtils.isWhitespace("ab2c") = false
 StringUtils.isWhitespace("ab-c") = false
 
159 public static boolean isAllLowerCase(CharSequence cs)
功能:检查字符串cs是否只包含小写字母。
返回值:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回false;
(3)如果只包含小写字母则返回true,否则返回false;
实例:
 StringUtils.isAllLowerCase(null)   = false
 StringUtils.isAllLowerCase("")     = false
 StringUtils.isAllLowerCase("  ")   = false
 StringUtils.isAllLowerCase("abc")  = true
 StringUtils.isAllLowerCase("abC")  = false
 StringUtils.isAllLowerCase("ab c") = false
 StringUtils.isAllLowerCase("ab1c") = false
 StringUtils.isAllLowerCase("ab/c") = false
 
160 public static boolean isAllUpperCase(CharSequence cs)
功能:检查字符串cs是否只包含大写字符。
返回值:
(1)如果cs为null,则返回false;
(2)如果cs为空,则返回false;
(3)如果只包含大写字符则返回true,否则返回false;
实例:
 StringUtils.isAllUpperCase(null)   = false
 StringUtils.isAllUpperCase("")     = false
 StringUtils.isAllUpperCase("  ")   = false
 StringUtils.isAllUpperCase("ABC")  = true
 StringUtils.isAllUpperCase("aBC")  = false
 StringUtils.isAllUpperCase("A C")  = false
 StringUtils.isAllUpperCase("A1C")  = false
 StringUtils.isAllUpperCase("A/C")  = false
 
161 public static String defaultString(String str)
功能:如果字符串str不为null,则返回原字符串,如果为null,则返回“”;
实例: 
 StringUtils.defaultString(null)  = ""
 StringUtils.defaultString("")    = ""
 StringUtils.defaultString("bat") = "bat"
 
162 public static String defaultString(String str, String defaultStr)
功能:如果字符串str不为null,则返回原字符串,如果为null,则返回字符串defaultStr;
实例:
 StringUtils.defaultString(null, "NULL")  = "NULL"
 StringUtils.defaultString("", "NULL")    = ""
 StringUtils.defaultString("bat", "NULL") = "bat"
 
163 public static <T extends CharSequence> T defaultIfBlank(T str, T defaultStr)
功能:如果str为空白符、空("")、或null,则返回defaultStr,否者返回str本身。
参数:
(1)T-特定类型的CharSequence类型;
实例:
 StringUtils.defaultIfBlank(null, "NULL")  = "NULL"
 StringUtils.defaultIfBlank("", "NULL")    = "NULL"
 StringUtils.defaultIfBlank(" ", "NULL")   = "NULL"
 StringUtils.defaultIfBlank("bat", "NULL") = "bat"
 StringUtils.defaultIfBlank("", null)      = null
 
164 public static <T extends CharSequence> T defaultIfEmpty(T str, T defaultStr)
功能:如果str为空("")或null,则返回defaultStr,否者返回str本身。
实例:
StringUtils.defaultIfEmpty(null, "NULL")  = "NULL"
 StringUtils.defaultIfEmpty("", "NULL")    = "NULL"
 StringUtils.defaultIfEmpty(" ", "NULL")   = " "
 StringUtils.defaultIfEmpty("bat", "NULL") = "bat"
 StringUtils.defaultIfEmpty("", null)      = null
 
165 public static String rotate(String str, int shift)
功能:根据shift参数在字符串str中旋转shift个字符。
说明:
(1)如果shift>0,则向右移动旋转。(ex:ABCDEF=>FABCDE)
(2)如果shift<0,则向左移动旋转。(ex:ABCDEF=>BCDEFA)
实例:
 StringUtils.rotate(null, *)        = null
 StringUtils.rotate("", *)          = ""
 StringUtils.rotate("abcdefg", 0)   = "abcdefg"
 StringUtils.rotate("abcdefg", 2)   = "fgabcde"
 StringUtils.rotate("abcdefg", -2)  = "cdefgab"
 StringUtils.rotate("abcdefg", 7)   = "abcdefg"
 StringUtils.rotate("abcdefg", -7)  = "abcdefg"
 StringUtils.rotate("abcdefg", 9)   = "fgabcde"
 StringUtils.rotate("abcdefg", -9)  = "cdefgab"
 
166 public static String reverse(String str)
功能:倒序输出字符串str,如果str为null,则输出null。
实例:
 StringUtils.reverse(null)  = null
 StringUtils.reverse("")    = ""
 StringUtils.reverse("bat") = "tab"
 StringUtils.reverse("1234") = "4321"
 
167 public static String reverseDelimited(String str,char separatorChar)
功能:反转输出由特定字符separatorChar分隔的字符串str。
说明:需要再仔细阅读一下。
实例:
 StringUtils.reverseDelimited(null, *)      = null
 StringUtils.reverseDelimited("", *)        = ""
 StringUtils.reverseDelimited("a.b.c", 'x') = "a.b.c"
 StringUtils.reverseDelimited("a.b.c", ".") = "c.b.a"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值