org.apache.commons.l

发布时间:2019-09-15 09:58:35编辑:auto阅读(1368)

    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.         // 输出结果为<html> 
    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.     } 

     

关键字