org.apache.commons.lang3 使用案例

  
  
  
  
  1. package com.simple.test; 
  2.  
  3. import java.util.Date; 
  4. import java.util.Iterator; 
  5. import java.util.Map; 
  6.  
  7. import org.apache.commons.lang3.ArrayUtils; 
  8. import org.apache.commons.lang3.ClassUtils; 
  9. import org.apache.commons.lang3.RandomStringUtils; 
  10. import org.apache.commons.lang3.StringEscapeUtils; 
  11. import org.apache.commons.lang3.StringUtils; 
  12. import org.apache.commons.lang3.SystemUtils; 
  13. import org.apache.commons.lang3.math.NumberUtils; 
  14. import org.apache.commons.lang3.time.DateFormatUtils; 
  15. import org.apache.commons.lang3.time.DateUtils; 
  16. import org.junit.Test; 
  17.  
  18. public class TestString { 
  19.  
  20.     public static void main(String[] args) { 
  21.         String[] test = { "33""ddffd" }; 
  22.         String[] test2 = { "33""ddffd" }; 
  23.         String[] test1 = { "ddffd""33" }; 
  24.  
  25.         // 1.判斷兩個數據是否相等, 若是內容相同, 順序相同 則返回 真 
  26.         System.out.println("判斷兩個數組是否相同: " + ArrayUtils.isEquals(test, test2)); 
  27.         System.out.println("判斷數組中是否包含一個對象: " + ArrayUtils.contains(test, "33")); 
  28.          
  29.         // 2.{33,ddffd} 將數組內容以{,}形式輸出. 
  30.         System.out.println("輸出數組中的數據: "+ArrayUtils.toString(test)); 
  31.          
  32.         System.out.println("講一個二維數組轉換成MAP...."); 
  33.         Map map = ArrayUtils.toMap(new String[][] { { "RED""#FF0000" }, { "GREEN""#00FF00" }, { "BLUE""#0000FF" } }); 
  34.         // 3.toMap 一個數組,但每一個元素 Each element of the array 
  35.         // must be either a {@link java.util.Map.Entry} or an Array, 
  36.         // 方式一 下面是遍歷map的方式,取得其keySet.iterator(); 
  37.         Iterator it = map.keySet().iterator(); 
  38.         while (it.hasNext()) { 
  39.             String key = (String) it.next(); 
  40.             // it.next()只包含key 
  41.             System.out.println("key:" + key + "value:" + map.get(key)); 
  42.         } 
  43.         System.out.println("講一個二維數組轉換成MAP 打印結束...."); 
  44.         // 方式二,取得其entrySet()集合, 
  45.         Iterator it1 = map.entrySet().iterator(); 
  46.         while (it.hasNext()) { 
  47.             Map.Entry entry = (Map.Entry) it1.next(); 
  48.             // it1.next()中包含key和value 
  49.             System.out.println("key :" + entry.getKey() + "value :" + entry.getValue()); 
  50.         } 
  51.  
  52.         // 4.取得類名 
  53.         System.out.println("取得一個類的名稱: "+ ClassUtils.getShortClassName(Test.class)); 
  54.         // 取得其包名 
  55.         System.out.println("取得一個類的包名: "+ ClassUtils.getPackageName(Test.class)); 
  56.         // 5.NumberUtils 
  57.         System.out.println("將一個字符串轉換成數字: "+ NumberUtils.toInt("6")); 
  58.         System.out.println("將一個字符串轉換成數字, 輸入一個默認參數: "+ NumberUtils.toInt("7"10));// 返回7 若是第一個參數爲 null 返回10  
  59.          
  60.         // 6.五位的隨機字母和數字 
  61.         System.out.println("取得隨機字母和數字: "+RandomStringUtils.randomAlphanumeric(15)); 
  62.         // 7.StringEscapeUtils 
  63.         System.out.println(StringEscapeUtils.unescapeHtml3("</html>")); 
  64.         // 輸出結果爲&lt;html&gt; 
  65.         System.out.println(StringEscapeUtils.escapeJava("String")); 
  66.         // 8.StringUtils,判斷是不是空格字符 
  67.         System.out.println("判斷一個字符串是不是 空格: "+StringUtils.isBlank("   ")); 
  68.         // 將數組中的內容以,分隔 
  69.         System.out.println("將數組中的內容以,分隔: "+ StringUtils.join(test, ",")); 
  70.         // 在右邊加下字符,使之總長度爲6 
  71.         System.out.println("在右邊加下字符,使之總長度爲6: "+ StringUtils.rightPad("abc"6'T')); 
  72.         // 首字母大寫 
  73.         System.out.println("首字母大寫: "+ StringUtils.capitalize("abc")); 
  74.         // Deletes all whitespaces from a String 刪除全部空格 
  75.         System.out.println("刪除全部空格 : "+ StringUtils.deleteWhitespace("   ab  c  ")); 
  76.         // 判斷是否包含這個字符 
  77.         System.out.println("判斷是否包含這個字符 : "+ StringUtils.contains("abc""ab")); 
  78.         // 表示左邊兩個字符 
  79.         System.out.println("取得一個字符串左邊的兩個字符: "+ StringUtils.left("abc"2)); 
  80.         System.out.println("取得一個字符串右邊的三個字符 : "+ StringUtils.right("abcd"3)); 
  81.          
  82.          
  83.         System.out.println("把一個字符串轉換爲BigDecimal對象: " + NumberUtils.createBigDecimal("0.25")); 
  84.         System.out.println("找出最大值: " + NumberUtils.max(new int[]{1,2,3})); 
  85.         System.out.println("JavaHome: " + SystemUtils.getJavaHome()); 
  86.         System.out.println("臨時目錄位置: " + SystemUtils.getJavaIoTmpDir()); 
  87.          
  88.          
  89.         System.out.println("日期格式處理: " + DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")); 
  90.         System.out.println("日期加 7天: " + DateFormatUtils.format(DateUtils.addDays(new Date(), 7), "yyyy-MM-dd HH:mm:ss")); 
  91.          
  92.     } 
相關文章
相關標籤/搜索