e2

滴滴侠,fai抖

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1、Common-lang的下载点击打开链接

2、方法:

 

ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;

BitField – 用于操作位元,提供了一些方便而安全的方法;

BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;

CharEncoding – 包含了Java环境支持的字符编码,提供是否支持某种编码的判断;

CharRange – 用于设定字符范围并做相应检查;

CharSet – 用于设定一组字符作为范围并做相应检查;

CharSetUtils – 用于操作CharSet;

CharUtils – 用于操作char值和Character对象;

ClassUtils – 用于对Java类的操作,不使用反射;

ObjectUtils – 用于操作Java对象,提供null安全的访问和其他一些功能;

RandomStringUtils – 用于生成随机的字符串;

SerializationUtils – 用于处理对象序列化,提供比一般Java序列化更高级的处理能力;

StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;

StringUtils – 处理String的核心类,提供了相当多的功能;

SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;

Validate – 提供验证的操作,有点类似assert断言;

WordUtils – 用于处理单词大小写、换行等。


3、实例:

 

  1. import java.io.File;  
  2. import java.io.FileNotFoundException;  
  3. import java.io.FileOutputStream;  
  4. import java.io.IOException;  
  5. import java.io.InputStream;  
  6. import java.io.OutputStream;  
  7. import java.io.Reader;  
  8. import java.net.URL;  
  9. import java.util.ArrayList;  
  10. import java.util.Arrays;  
  11. import java.util.Calendar;  
  12. import java.util.Collection;  
  13. import java.util.Date;  
  14. import java.util.Iterator;  
  15. import java.util.List;  
  16.   
  17. import org.apache.commons.collections.CollectionUtils;  
  18. import org.apache.commons.fileupload.util.Closeable;  
  19. import org.apache.commons.io.FileUtils;  
  20. import org.apache.commons.io.IOUtils;  
  21. import org.apache.commons.lang3.CharSetUtils;  
  22. import org.apache.commons.lang3.ClassUtils;  
  23. import org.apache.commons.lang3.ObjectUtils;  
  24. import org.apache.commons.lang3.RandomStringUtils;  
  25. import org.apache.commons.lang3.StringEscapeUtils;  
  26. import org.apache.commons.lang3.StringUtils;  
  27. import org.apache.commons.lang3.math.NumberUtils;  
  28. import org.apache.commons.lang3.time.DateFormatUtils;  
  29. import org.apache.commons.lang3.time.DateUtils;  
  30. import org.apache.commons.lang3.time.StopWatch;  
  31.   
  32.   
  33. public class TestStr {  
  34.   
  35.     public static void Commons(){  
  36.          //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  37.          //判断是否Null 或者 ""  
  38.          System.out.println(StringUtils.isEmpty(null));  
  39.          //System.out.println(StringUtils.isNotEmpty(null));  
  40.          //判断是否null 或者 "" 去空格~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  41.          System.out.println(StringUtils.isBlank("  "));  
  42.          System.out.println(StringUtils.isNotBlank(null));  
  43.          //去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  44.          System.out.println(StringUtils.trim(null));  
  45.          //去空格,将Null和"" 转换为Null  
  46.          System.out.println(StringUtils.trimToNull(""));  
  47.          //去空格,将NULL 和 "" 转换为""  
  48.          System.out.println(StringUtils.trimToEmpty(null));  
  49.          //可能是对特殊空格符号去除??  
  50.          System.out.println(StringUtils.strip("大家好  啊  \t"));  
  51.          //同上,将""和null转换为Null  
  52.          System.out.println(StringUtils.stripToNull(" \t"));  
  53.          //同上,将""和null转换为""  
  54.          System.out.println(StringUtils.stripToEmpty(null));  
  55.          //将""或者Null 转换为 ""  
  56.          System.out.println(StringUtils.defaultString(null));  
  57.          //仅当字符串为Null时 转换为指定的字符串(二参数)  
  58.          System.out.println(StringUtils.defaultString("""df"));  
  59.          //当字符串为null或者""时,转换为指定的字符串(二参数)  
  60.          System.out.println(StringUtils.defaultIfEmpty(null"sos"));  
  61.          //去空格.去字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  62.          //如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止)  
  63.          System.out.println(StringUtils.strip("fsfsdf""f"));  
  64.          //如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止)  
  65.          System.out.println(StringUtils.stripStart("ddsuuu ""d"));  
  66.          //如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止)  
  67.          System.out.println(StringUtils.stripEnd("dabads""das"));  
  68.          //对数组没个字符串进行去空格。  
  69.          ArrayToList(StringUtils.stripAll(new String[]{" 中华 ""民 国 ""共和 "}));  
  70.          //如果第二个参数为null.对数组每个字符串进行去空格。(否则去掉数组每个元素开始和结尾一样的字符)  
  71.          ArrayToList(StringUtils.stripAll(new String[]{" 中华 ""民 国""国共和国"}, "国"));  
  72.          //查找,判断~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  73.          //判断2个字符串是否相等相等,Null也相等  
  74.          System.out.println(StringUtils.equals(nullnull));  
  75.          //不区分大小写比较  
  76.          System.out.println(StringUtils.equalsIgnoreCase("abc""ABc"));  
  77.          //查找,不知道怎么弄这么多查找,很多不知道区别在哪?费劲~~~~~~~~~~~~~~~~~~~  
  78.          //普通查找字符,如果一参数为null或者""返回-1  
  79.          System.out.println(StringUtils.indexOf(null"a"));  
  80.          //从指定位置(三参数)开始查找,本例从第2个字符开始查找k字符  
  81.          System.out.println(StringUtils.indexOf("akfekcd中华""k"2));  
  82.          //未发现不同之处  
  83.          System.out.println(StringUtils.ordinalIndexOf("akfekcd中华""k"2));  
  84.          //查找,不区分大小写  
  85.          System.out.println(StringUtils.indexOfIgnoreCase("adfs""D"));  
  86.          //从指定位置(三参数)开始查找,不区分大小写  
  87.          System.out.println(StringUtils.indexOfIgnoreCase("adfs""a"3));  
  88.          //从后往前查找  
  89.          System.out.println(StringUtils.lastIndexOf("adfas""a"));  
  90.          //未理解,此结果为2  
  91.          System.out.println(StringUtils.lastIndexOf("d饿abasdafs我""a"3));  
  92.          //未解,此结果为-1  
  93.          System.out.println(StringUtils.lastOrdinalIndexOf("yksdfdht""f"2));  
  94.          //从后往前查,不区分大小写  
  95.          System.out.println(StringUtils.lastIndexOfIgnoreCase("sdffet""E"));  
  96.          //未解,此结果为1  
  97.          System.out.println(StringUtils.lastIndexOfIgnoreCase("efefrfs看""F" , 2));  
  98.          //检查是否查到,返回boolean,null返回假  
  99.          System.out.println(StringUtils.contains("sdf""dg"));  
  100.          //检查是否查到,返回boolean,null返回假,不区分大小写  
  101.          System.out.println(StringUtils.containsIgnoreCase("sdf""D"));  
  102.          //检查是否有含有空格,返回boolean  
  103.          System.out.println(StringUtils.containsWhitespace(" d"));  
  104.          //查询字符串跟数组任一元素相同的第一次相同的位置  
  105.          System.out.println(StringUtils.indexOfAny("absfekf"new String[]{"f""b"}));  
  106.          //查询字符串中指定字符串(参数二)出现的次数  
  107.          System.out.println(StringUtils.indexOfAny("afefes""e"));  
  108.          //查找字符串中是否有字符数组中相同的字符,返回boolean  
  109.          System.out.println(StringUtils.containsAny("asfsd"new char[]{'k''e''s'}));  
  110.          //未理解与lastIndexOf不同之处。是否查到,返回boolean  
  111.          System.out.println(StringUtils.containsAny("啡f咖啡""咖"));  
  112.          //未解  
  113.          System.out.println(StringUtils.indexOfAnyBut("seefaff""af"));  
  114.          //判断字符串中所有字符,都是出自参数二中。  
  115.          System.out.println(StringUtils.containsOnly("中华华""华"));  
  116.          //判断字符串中所有字符,都是出自参数二的数组中。  
  117.          System.out.println(StringUtils.containsOnly("中华中"new char[]{'中''华'}));  
  118.          //判断字符串中所有字符,都不在参数二中。  
  119.          System.out.println(StringUtils.containsNone("中华华""国"));  
  120.          //判断字符串中所有字符,都不在参数二的数组中。  
  121.          System.out.println(StringUtils.containsNone("中华中"new char[]{'中''达'}));  
  122.          //从后往前查找字符串中与字符数组中相同的元素第一次出现的位置。本例为4  
  123.          System.out.println(StringUtils.lastIndexOfAny("中国人民共和国"new String[]{"国人""共和"}));  
  124.          //未发现与indexOfAny不同之处  查询字符串中指定字符串(参数二)出现的次数  
  125.          System.out.println(StringUtils.countMatches("中国人民共和中国""中国"));  
  126.          //检查是否CharSequence的只包含Unicode的字母。空将返回false。  
  127.          //一个空的CharSequence(长()= 0)将返回true  
  128.          System.out.println(StringUtils.isAlpha("这是干什么的2"));  
  129.          //检查是否只包含Unicode的CharSequence的字母和空格('')。  
  130.          //空将返回一个空的CharSequence假(长()= 0)将返回true。  
  131.          System.out.println(StringUtils.isAlphaSpace("NBA直播 "));  
  132.          //检查是否只包含Unicode的CharSequence的字母或数字。空将返回false。  
  133.          //一个空的CharSequence(长()= 0)将返回true。  
  134.          System.out.println(StringUtils.isAlphanumeric("NBA直播"));  
  135.          //如果检查的Unicode CharSequence的只包含字母,数字或空格('')。  
  136.          //空将返回false。一个空的CharSequence(长()= 0)将返回true。  
  137.          System.out.println(StringUtils.isAlphanumericSpace("NBA直播"));  
  138.          //检查是否只包含ASCII可CharSequence的字符。空将返回false。  
  139.          //一个空的CharSequence(长()= 0)将返回true。  
  140.          System.out.println(StringUtils.isAsciiPrintable("NBA直播"));  
  141.          //检查是否只包含数值。  
  142.          System.out.println(StringUtils.isNumeric("NBA直播"));  
  143.          //检查是否只包含数值或者空格  
  144.          System.out.println(StringUtils.isNumericSpace("33 545"));  
  145.          //检查是否只是空格或""。  
  146.          System.out.println(StringUtils.isWhitespace(" "));  
  147.          //检查是否全是英文小写。  
  148.          System.out.println(StringUtils.isAllLowerCase("kjk33"));  
  149.          //检查是否全是英文大写。  
  150.          System.out.println(StringUtils.isAllUpperCase("KJKJ"));  
  151.          //交集操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  152.          //去掉参数2字符串中在参数一中开头部分共有的部分,结果为:人民共和加油  
  153.          System.out.println(StringUtils.difference("中国加油""中国人民共和加油"));  
  154.          //统计2个字符串开始部分共有的字符个数  
  155.          System.out.println(StringUtils.indexOfDifference("ww.taobao""www.taobao.com"));  
  156.          //统计数组中各个元素的字符串开始都一样的字符个数  
  157.          System.out.println(StringUtils.indexOfDifference(new String[] {"中国加油""中国共和""中国人民"}));  
  158.          //取数组每个元素共同的部分字符串  
  159.          System.out.println(StringUtils.getCommonPrefix(new String[] {"中国加油""中国共和""中国人民"}));  
  160.          //统计参数一中每个字符与参数二中每个字符不同部分的字符个数  
  161.          System.out.println(StringUtils.getLevenshteinDistance("中国共和发国人民""共和国"));  
  162.          //判断开始部分是否与二参数相同  
  163.          System.out.println(StringUtils.startsWith("中国共和国人民""中国"));  
  164.          //判断开始部分是否与二参数相同。不区分大小写  
  165.          System.out.println(StringUtils.startsWithIgnoreCase("中国共和国人民""中国"));  
  166.          //判断字符串开始部分是否与数组中的某一元素相同  
  167.          System.out.println(StringUtils.startsWithAny("abef"new String[]{"ge""af""ab"}));  
  168.          //判断结尾是否相同  
  169.          System.out.println(StringUtils.endsWith("abcdef""def"));  
  170.          //判断结尾是否相同,不区分大小写  
  171.          System.out.println(StringUtils.endsWithIgnoreCase("abcdef""Def"));  
  172.          //字符串截取~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  173.          //截取指定位置的字符,null返回null.""返回""  
  174.          System.out.println(StringUtils.substring("中国人民"2));  
  175.          //截取指定区间的字符  
  176.          System.out.println(StringUtils.substring("中国人民共和国"24));  
  177.          //从左截取指定长度的字符串  
  178.          System.out.println(StringUtils.left("说点什么好呢"3));  
  179.          //从右截取指定长度的字符串  
  180.          System.out.println(StringUtils.right("说点什么好呢"3));  
  181.          //从第几个开始截取,三参数表示截取的长度  
  182.          System.out.println(StringUtils.mid("说点什么好呢"32));  
  183.          //截取到等于第二个参数的字符串为止  
  184.          System.out.println(StringUtils.substringBefore("说点什么好呢""好"));  
  185.          //从左往右查到相等的字符开始,保留后边的,不包含等于的字符。本例:什么好呢  
  186.          System.out.println(StringUtils.substringAfter("说点什么好呢""点"));  
  187.          //这个也是截取到相等的字符,但是是从右往左.本例结果:说点什么好  
  188.          System.out.println(StringUtils.substringBeforeLast("说点什么好点呢""点"));  
  189.          //这个截取同上是从右往左。但是保留右边的字符  
  190.          System.out.println(StringUtils.substringAfterLast("说点什么好点呢?""点"));  
  191.          //截取查找到第一次的位置,和第二次的位置中间的字符。如果没找到第二个返回null。本例结果:2010世界杯在  
  192.          System.out.println(StringUtils.substringBetween("南非2010世界杯在南非,在南非""南非"));  
  193.          //返回参数二和参数三中间的字符串,返回数组形式  
  194.          ArrayToList(StringUtils.substringsBetween("[a][b][c]""[""]"));  
  195.          //分割~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  196.          //用空格分割成数组,null为null  
  197.          ArrayToList(StringUtils.split("中华 人民  共和"));  
  198.          //以指定字符分割成数组  
  199.          ArrayToList(StringUtils.split("中华 ,人民,共和"","));  
  200.          //以指定字符分割成数组,第三个参数表示分隔成数组的长度,如果为0全体分割  
  201.          ArrayToList(StringUtils.split("中华 :人民:共和"":"2));  
  202.          //未发现不同的地方,指定字符分割成数组  
  203.          ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef""-!-"));  
  204.          //未发现不同的地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度  
  205.          ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef""-!-"2));  
  206.          //分割,但" "不会被忽略算一个元素,二参数为null默认为空格分隔  
  207.          ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens(" ab   de fg "null));  
  208.          //同上,分割," "不会被忽略算一个元素。第三个参数代表分割的数组长度。  
  209.          ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens("ab   de fg"null3));  
  210.          //未发现不同地方,分割  
  211.          ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg "));  
  212.          //未发现不同地方,指定字符分割成数组  
  213.          ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg "null));  
  214.          //未发现不同地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度  
  215.          ArrayToList(StringUtils.splitPreserveAllTokens(" ab   de fg "null2));  
  216.          //以不同类型进行分隔  
  217.          ArrayToList(StringUtils.splitByCharacterType("AEkjKr i39:。中文"));  
  218.          //未解  
  219.          ArrayToList(StringUtils.splitByCharacterTypeCamelCase("ASFSRules234"));  
  220.          //拼接~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  221.          //也是拼接。未发现区别  
  222.          System.out.println(StringUtils.join(getArrayData()));  
  223.          //用连接符拼接,为发现区别  
  224.          System.out.println(StringUtils.join(getArrayData(), ":"));  
  225.          //拼接指定数组下标的开始(三参数)和结束(四参数,不包含)的中间这些元素,用连接符连接  
  226.          System.out.println(StringUtils.join(getArrayData(), ":"13));  
  227.          //用于集合连接字符串.用于集合  
  228.          System.out.println(StringUtils.join(getListData(), ":"));  
  229.          //移除,删除~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  230.          //删除所有空格符  
  231.          System.out.println(StringUtils.deleteWhitespace(" s 中 你 4j"));  
  232.          //移除开始部分的相同的字符  
  233.          System.out.println(StringUtils.removeStart("www.baidu.com""www."));  
  234.          //移除开始部分的相同的字符,不区分大小写  
  235.          System.out.println(StringUtils.removeStartIgnoreCase("www.baidu.com""WWW"));  
  236.          //移除后面相同的部分  
  237.          System.out.println(StringUtils.removeEnd("www.baidu.com"".com"));  
  238.          //移除后面相同的部分,不区分大小写  
  239.          System.out.println(StringUtils.removeEndIgnoreCase("www.baidu.com"".COM"));  
  240.          //移除所有相同的部分  
  241.          System.out.println(StringUtils.remove("www.baidu.com/baidu""bai"));  
  242.          //移除结尾字符为"\n", "\r", 或者 "\r\n".  
  243.          System.out.println(StringUtils.chomp("abcrabc\r"));  
  244.          //也是移除,未解。去结尾相同字符  
  245.          System.out.println(StringUtils.chomp("baidu.com""com"));  
  246.          //去掉末尾最后一个字符.如果是"\n", "\r", 或者 "\r\n"也去除  
  247.          System.out.println(StringUtils.chop("wwe.baidu"));  
  248.          //替换~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  249.          //替换指定的字符,只替换第一次出现的  
  250.          System.out.println(StringUtils.replaceOnce("www.baidu.com/baidu""baidu""hao123"));  
  251.          //替换所有出现过的字符  
  252.          System.out.println(StringUtils.replace("www.baidu.com/baidu""baidu""hao123"));  
  253.          //也是替换,最后一个参数表示替换几个  
  254.          System.out.println(StringUtils.replace("www.baidu.com/baidu""baidu""hao123"1));  
  255.          //这个有意识,二三参数对应的数组,查找二参数数组一样的值,替换三参数对应数组的值。  
  256.          //本例:baidu替换为taobao。com替换为net  
  257.          System.out.println(StringUtils.replaceEach("www.baidu.com/baidu"new String[]{"baidu""com"},   
  258.                  new String[]{"taobao""net"}));  
  259.          //同上,未发现不同  
  260.          System.out.println(StringUtils.replaceEachRepeatedly("www.baidu.com/baidu",   
  261.                  new String[]{"baidu""com"}, new String[]{"taobao""net"}));  
  262.          //这个更好,不是数组对应,是字符串参数二和参数三对应替换.(二三参数不对应的话,自己看后果)  
  263.          System.out.println(StringUtils.replaceChars("www.baidu.com""bdm""qo"));  
  264.          //替换指定开始(参数三)和结束(参数四)中间的所有字符  
  265.          System.out.println(StringUtils.overlay("www.baidu.com""hao123"49));  
  266.          //添加,增加~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  267.          //复制参数一的字符串,参数二为复制的次数  
  268.          System.out.println(StringUtils.repeat("ba"3));  
  269.          //复制参数一的字符串,参数三为复制的次数。参数二为复制字符串中间的连接字符串  
  270.          System.out.println(StringUtils.repeat("ab""ou"3));  
  271.          //如何字符串长度小于参数二的值,末尾加空格补全。(小于字符串长度不处理返回)  
  272.          System.out.println(StringUtils.rightPad("海川"4));  
  273.          //字符串长度小于二参数,末尾用参数三补上,多于的截取(截取补上的字符串)  
  274.          System.out.println(StringUtils.rightPad("海川"4"河流啊"));  
  275.          //同上在前面补全空格  
  276.          System.out.println(StringUtils.leftPad("海川"4));  
  277.          //字符串长度小于二参数,前面用参数三补上,多于的截取(截取补上的字符串)  
  278.          System.out.println(StringUtils.leftPad("海川"4"大家好"));  
  279.          //字符串长度小于二参数。在两侧用空格平均补全(测试后面补空格优先)  
  280.          System.out.println(StringUtils.center("海川"3));  
  281.          //字符串长度小于二参数。在两侧用三参数的字符串平均补全(测试后面补空格优先)  
  282.          System.out.println(StringUtils.center("海川"5"流"));  
  283.          //只显示指定数量(二参数)的字符,后面以三个点补充(参数一截取+三个点=二参数)  
  284.          System.out.println(StringUtils.abbreviate("中华人民共和国"5));  
  285.          //2头加点这个有点乱。本例结果: ...ijklmno  
  286.          System.out.println(StringUtils.abbreviate("abcdefghijklmno"1210));  
  287.          //保留指定长度,最后一个字符前加点.本例结果: ab.f  
  288.          System.out.println(StringUtils.abbreviateMiddle("abcdef""."4));  
  289.          //转换,刷选~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  290.          //转换第一个字符为大写.如何第一个字符是大写原始返回  
  291.          System.out.println(StringUtils.capitalize("Ddf"));  
  292.          //转换第一个字符为大写.如何第一个字符是大写原始返回  
  293.          System.out.println(StringUtils.uncapitalize("DTf"));  
  294.          //反向转换,大写变小写,小写变大写  
  295.          System.out.println(StringUtils.swapCase("I am JianNanCun, Hello"));  
  296.          //将字符串倒序排列  
  297.          System.out.println(StringUtils.reverse("中国人民"));  
  298.          //根据特定字符(二参数)分隔进行反转  
  299.          System.out.println(StringUtils.reverseDelimited("中:国:人民"':'));  
  300.          //计算字符串中包含某字符数.  
  301.          System.out.println(CharSetUtils.count(  
  302.                     "The quick brown fox jumps over the lazy dog.""aeiou"));  
  303.          //删除字符串中某字符  
  304.           System.out.println(CharSetUtils.delete(  
  305.                     "The quick brown fox jumps over the lazy dog.""aeiou"));  
  306.          //保留字符串中某字符  
  307.           System.out.println(CharSetUtils.keep(  
  308.                     "The quick brown fox jumps over the lazy dog.""aeiou"));  
  309.          //合并重复的字符.  
  310.           System.out.println(CharSetUtils.squeeze("a  bbbbbb     c dd""b d"));  
  311.           //Object为null时,默认打印某字符.  
  312.           Object obj = null;  
  313.           System.out.println(ObjectUtils.defaultIfNull(obj, "空"));  
  314.          //验证两个引用是否指向的Object是否相等,取决于Object的equals()方法.  
  315.           Object a = new Object();  
  316.           Object b = a;  
  317.           Object c = new Object();  
  318.           System.out.println(ObjectUtils.equals(a, b));  
  319.           System.out.println(ObjectUtils.equals(a, c));  
  320.           //用父类Object的toString()方法返回对象信息.  
  321.           Date date = new Date();  
  322.           System.out.println(ObjectUtils.identityToString(date));  
  323.           System.out.println(date);  
  324.           //返回类本身的toString()方法结果,对象为null时,返回0长度字符串.  
  325.           System.out.println(ObjectUtils.toString(date));  
  326.           System.out.println(ObjectUtils.toString(null));  
  327.           System.out.println(date);  
  328.           //生成指定长度的随机字符串,好像没什么用.  
  329.           System.out.println(RandomStringUtils.random(500));  
  330.           //在指定字符串中生成长度为n的随机字符串.  
  331.           System.out.println(RandomStringUtils.random(5"abcdefghijk"));  
  332.           //指定从字符或数字中生成随机字符串.  
  333.           System.out.println(RandomStringUtils.random(5truefalse));  
  334.           System.out.println(RandomStringUtils.random(5falsetrue));  
  335.           //获取类实现的所有接口.  
  336.           System.out.println(ClassUtils.getAllInterfaces(Date.class));  
  337.           //获取类所有父类.  
  338.           System.out.println(ClassUtils.getAllSuperclasses(Date.class));  
  339.           //获取简单类名.  
  340.           System.out.println(ClassUtils.getShortClassName(Date.class));  
  341.           //获取包名.  
  342.           System.out.println(ClassUtils.getPackageName(Date.class));  
  343.           //判断是否可以转型.  
  344.           System.out.println(ClassUtils.isAssignable(Date.class, Object.class));  
  345.           System.out.println(ClassUtils.isAssignable(Object.class, Date.class));  
  346.           //转换特殊字符.  
  347.           System.out.println("html:" + StringEscapeUtils.escapeHtml4(" <html>"));  
  348.           System.out.println("html:"+ StringEscapeUtils.unescapeEcmaScript(" "));  
  349.           //从数组中选出最大值.  
  350.           System.out.println(NumberUtils.max(new int[] { 1234 }));  
  351.           //判断字符串是否全是整数.  
  352.           System.out.println(NumberUtils.isDigits("123.1"));  
  353.           //判断字符串是否是有效数字.  
  354.           System.out.println(NumberUtils.isNumber("0123.1"));  
  355.           //格式化日期输出.  
  356.           System.out.println(DateFormatUtils.format(new Date(), "yyyy-MM-dd"));  
  357.           System.out.println(DateFormatUtils.format(System.currentTimeMillis(),  
  358.                     "yyyy-MM-dd HH:mm:ss"));  
  359.           //秒表.  
  360.           StopWatch sw = new StopWatch();  
  361.           sw.start();  
  362.           for (Iterator iterator = DateUtils.iterator(new Date(),  
  363.                     DateUtils.RANGE_WEEK_CENTER); iterator.hasNext();)  
  364.           {  
  365.               Calendar cal = (Calendar) iterator.next();  
  366.               System.out.println(DateFormatUtils.format(cal.getTime(),  
  367.                         "yy-MM-dd HH:mm"));  
  368.            }  
  369.            sw.stop();  
  370.            System.out.println("秒表计时:" + sw.getTime());  
  371.   
  372.         }  
  373.   
  374.     //将数组转换为List  
  375.     private static void ArrayToList(String[] str){  
  376.      System.out.println(Arrays.asList(str) + " 长度:" + str.length);  
  377.     }  
  378.   
  379.     //获得集合数据  
  380.     private static List getListData(){  
  381.      List list = new ArrayList();  
  382.      list.add("1");  
  383.      list.add(null);  
  384.      list.add("2");  
  385.      list.add("3");  
  386.      return list;  
  387.     }  
  388.   
  389.     //获得数组数据   
  390.     private static String[] getArrayData(){  
  391.      return (String[]) getListData().toArray(new String[0]);  
  392.     }  
  393.   
  394.     // 集合并集  
  395.      public static Collection<?> union(Collection<?> a, Collection<?> b) {  
  396.       return CollectionUtils.union(a, b);  
  397.      }  
  398.      // 集合交集  
  399.      public static Collection<?> intersection(Collection<?> a, Collection<?> b) {  
  400.       return CollectionUtils.intersection(a, b);  
  401.      }  
  402.      // 交集的补集  
  403.      public static Collection<?> disjunction(Collection<?> a, Collection<?> b) {  
  404.       return CollectionUtils.disjunction(a, b);  
  405.      }  
  406.      // 集合相减  
  407.      public static Collection<?> subtract(Collection<?> a, Collection<?> b) {  
  408.       return CollectionUtils.subtract(a, b);  
  409.      }  
  410.   
  411.     //读取文件,将其转换成字节数组  
  412.      public static byte[] readFileToByteArray(File file) throws IOException {  
  413.       return FileUtils.readFileToByteArray(file);  
  414.      }  
  415.      //读取文件,将其转换成字符串  
  416.      public static String readFileToString(File file) throws IOException {  
  417.       return FileUtils.readFileToString(file);  
  418.      }  
  419.      //该方法是用data内容替换了file文件中原来的内容  
  420.      public static void writeStringToFile(File file, String data)  
  421.        throws IOException {  
  422.       FileUtils.writeStringToFile(file, data);  
  423.      }  
  424.      //将文件srcFile拷贝到desFile中  
  425.      public static void copyFile(File srcFile, File desFile) throws IOException {  
  426.       FileUtils.copyFile(srcFile, desFile);  
  427.      }  
  428.      //将文件拷贝到目录下  
  429.      public static void copyFileToDirectory(File srcDir, File destDir)  
  430.        throws IOException {  
  431.       FileUtils.copyDirectory(srcDir, destDir);  
  432.      }  
  433.      //拷贝URL类型  
  434.      public static void copyURLToFile(URL source, File destination)  
  435.        throws IOException {  
  436.       FileUtils.copyURLToFile(source, destination);  
  437.      }  
  438.      //删除该目录下的所有文件  
  439.      public static void delDirectory(File directory) throws IOException {  
  440.       FileUtils.deleteDirectory(directory);  
  441.      }  
  442.      //清除该目录下的所有文件,但目录不删除  
  443.      public static void cleanDirectory(File directory) throws IOException {  
  444.       FileUtils.cleanDirectory(directory);  
  445.      }  
  446.   
  447.     // 读取流信息  
  448.      public static List<String> readLines(InputStream input) throws IOException {  
  449.       return IOUtils.readLines(input);  
  450.      }  
  451.      // 读取流信息  
  452.      public static List<String> readLines(Reader reader) throws IOException {  
  453.       return IOUtils.readLines(reader);  
  454.      }  
  455.      // 批量写入文件中,并覆盖原有的文本  
  456.      public static void writeLines(List<String> lines, File file)  
  457.        throws FileNotFoundException, IOException {  
  458.       IOUtils.writeLines(lines, nullnew FileOutputStream(file));  
  459.      }  
  460.      //批量写入文件中,并在后面追加  
  461.      public static void writeOneLine(List<String> lines, File file)  
  462.        throws IOException {  
  463.       OutputStream outputStream = new FileOutputStream(file, true);  
  464.       IOUtils.writeLines(lines, null, outputStream, "UTF-8");  
  465.      }  
  466.      //将流对象转换成字符串  
  467.      public static String toString(InputStream input) throws IOException {  
  468.       return IOUtils.toString(input);  
  469.      }  
  470.   
  471.     public static void main(String[] args) {  
  472.      Commons();  
  473.     }  
  474. }  


 


posted on 2017-04-25 17:23  纯黑Se丶  阅读(697)  评论(0编辑  收藏  举报