程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> org.apache.commons.lang.StringUtils中常用的方法,commonsstringutils

org.apache.commons.lang.StringUtils中常用的方法,commonsstringutils

編輯:JAVA綜合教程

org.apache.commons.lang.StringUtils中常用的方法,commonsstringutils


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

 

1. 檢查字符串是否為空:

 

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

 

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

 

2. 縮進字符串:

 

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

 

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

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

 

3. 首字母大寫:

 

 static String capitalize(String str) 首字母大寫
 static String uncapitalize(String str)首字母小寫  

 

 StringUtils.capitalize("abcdefg");
 返回結果:Abcdefg

 

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved