java StringUtils方法全覽

 

org.apache.commons.lang.StringUtils中經常使用的方法,這裏主要列舉String中沒有,且比較有用的方法:html

1. 檢查字符串是否爲空:apache

static boolean isBlank(CharSequence str) 判斷字符串是否爲空或null;
static boolean isNotBlank(CharSequence str) 判斷字符串是否非空或非null;api

StringUtils.isBlank("a");
返回結果爲: false;htm

2. 縮進字符串:字符串

static String abbreviate(String str, int maxWidth) 縮進字符串,第二個參數至少爲4(包括...)it

StringUtils.abbreviate("abcdefg", 20);
返回結果爲:abcdefg (正常顯示)方法

StringUtils.abbreviate("abcdefg", 4);
返回結果爲:a...static

3. 首字母大寫:di

static String capitalize(String str) 首字母大寫
static String uncapitalize(String str)首字母小寫
StringUtils.capitalize("abcdefg");
返回結果:Abcdefgvi

4. 字符串顯示在一個大字符串的位置:
static String center(String str, int size); 默認以空格填充
static String center(String str, int size, String padString); 其他位置字符串填充
public static String leftPad(String str,int size); 左側空格填充
public static String leftPad(String str,int size,String padStr);左側字符串填充
public static String rightPad(String str,int size); 左側空格填充
public static String rightPad(String str,int size,String padStr);左側字符串填充
StringUtils.center("abcdefg", 20);
返回結果:      abcdefg       
StringUtils.center("abcdefg", 20,"*_");
返回結果:*_*_*_abcdefg*_*_*_*
StringUtils.leftPad("abc", 10, "*");
返回結果:*******abc

5. 重複字符串次數

   static String repeat(String str, int repeat);

   StringUtils.repeat("abc", 5);
返回結果:abcabcabcabcabc

6. 是否全是大寫,是否全是小寫(3.0版本)

   public static boolean isAllLowerCase(String str);
public static boolean isAllUpperCase(String str);

   StringUtils.isAllLowerCase("abC");
返回結果:false

7. 是否都是由字母組成:

   public static boolean isAlpha(String str); 只由字母組成
public static boolean isAlphaSpace(String str); 只有字母和空格組成
public static boolean isAlphanumeric(String str);只由字母和數字組成
public static boolean isAlphanumericSpace(String str);只由字母數字和空格組成
public static boolean isNumeric(String str);只由數字組成
public static boolean isNumericSpace(String str);只由數字和空格組成

   StringUtils.isAlpha("a2bdefg");
返回結果:false

8. 小字符串在大字符串中的匹配次數

public static int countMatches(String str,String sub);

StringUtils.countMatches("ababsssababa", "ab");
返回結果:4

9. 字符串倒轉

   public static String reverse(String str);

   StringUtils.reverse("abcdef");
返回結果:fedcba

10. 大小寫轉換,空格不動
public static String swapCase(String str);
StringUtils.swapCase("I am a-A*a")
返回結果:i AM A-a*A

更多參考:http://commons.apache.org/lang/api-release/index.html (API)

相關文章
相關標籤/搜索