设为首页 收藏本站
查看: 962|回复: 0

[经验分享] org.apache.commons.lang3 使用案例

[复制链接]

尚未签到

发表于 2018-11-26 13:15:36 | 显示全部楼层 |阅读模式

  • package com.simple.test;

  • import java.util.Date;
  • import java.util.Iterator;
  • import java.util.Map;

  • import org.apache.commons.lang3.ArrayUtils;
  • import org.apache.commons.lang3.ClassUtils;
  • import org.apache.commons.lang3.RandomStringUtils;
  • import org.apache.commons.lang3.StringEscapeUtils;
  • import org.apache.commons.lang3.StringUtils;
  • import org.apache.commons.lang3.SystemUtils;
  • import org.apache.commons.lang3.math.NumberUtils;
  • import org.apache.commons.lang3.time.DateFormatUtils;
  • import org.apache.commons.lang3.time.DateUtils;
  • import org.junit.Test;

  • public class TestString {

  •     public static void main(String[] args) {
  •         String[] test = { "33", "ddffd" };
  •         String[] test2 = { "33", "ddffd" };
  •         String[] test1 = { "ddffd", "33" };

  •         // 1.判断两个数据是否相等, 如果内容相同, 顺序相同 则返回 真
  •         System.out.println("判断两个数组是否相同: " + ArrayUtils.isEquals(test, test2));
  •         System.out.println("判断数组中是否包含一个对象: " + ArrayUtils.contains(test, "33"));
  •          
  •         // 2.{33,ddffd} 将数组内容以{,}形式输出.
  •         System.out.println("输出数组中的数据: "+ArrayUtils.toString(test));
  •          
  •         System.out.println("讲一个二维数组转换成MAP....");
  •         Map map = ArrayUtils.toMap(new String[][] { { "RED", "#FF0000" }, { "GREEN", "#00FF00" }, { "BLUE", "#0000FF" } });
  •         // 3.toMap 一个数组,但每个元素 Each element of the array
  •         // must be either a {@link java.util.Map.Entry} or an Array,
  •         // 方式一 下面是遍历map的方式,取得其keySet.iterator();
  •         Iterator it = map.keySet().iterator();
  •         while (it.hasNext()) {
  •             String key = (String) it.next();
  •             // it.next()只包含key
  •             System.out.println("key:" + key + "value:" + map.get(key));
  •         }
  •         System.out.println("讲一个二维数组转换成MAP 打印结束....");
  •         // 方式二,取得其entrySet()集合,
  •         Iterator it1 = map.entrySet().iterator();
  •         while (it.hasNext()) {
  •             Map.Entry entry = (Map.Entry) it1.next();
  •             // it1.next()中包含key和value
  •             System.out.println("key :" + entry.getKey() + "value :" + entry.getValue());
  •         }

  •         // 4.取得类名
  •         System.out.println("取得一个类的名称: "+ ClassUtils.getShortClassName(Test.class));
  •         // 取得其包名
  •         System.out.println("取得一个类的包名: "+ ClassUtils.getPackageName(Test.class));
  •         // 5.NumberUtils
  •         System.out.println("将一个字符串转换成数字: "+ NumberUtils.toInt("6"));
  •         System.out.println("将一个字符串转换成数字, 输入一个默认参数: "+ NumberUtils.toInt("7", 10));// 返回7 如果第一个参数为 null 返回10  
  •          
  •         // 6.五位的随机字母和数字
  •         System.out.println("取得随机字母和数字: "+RandomStringUtils.randomAlphanumeric(15));
  •         // 7.StringEscapeUtils
  •         System.out.println(StringEscapeUtils.unescapeHtml3(""));
  •         // 输出结果为<html>
  •         System.out.println(StringEscapeUtils.escapeJava("String"));
  •         // 8.StringUtils,判断是否是空格字符
  •         System.out.println("判断一个字符串是否是 空格: "+StringUtils.isBlank("   "));
  •         // 将数组中的内容以,分隔
  •         System.out.println("将数组中的内容以,分隔: "+ StringUtils.join(test, ","));
  •         // 在右边加下字符,使之总长度为6
  •         System.out.println("在右边加下字符,使之总长度为6: "+ StringUtils.rightPad("abc", 6, 'T'));
  •         // 首字母大写
  •         System.out.println("首字母大写: "+ StringUtils.capitalize("abc"));
  •         // Deletes all whitespaces from a String 删除所有空格
  •         System.out.println("删除所有空格 : "+ StringUtils.deleteWhitespace("   ab  c  "));
  •         // 判断是否包含这个字符
  •         System.out.println("判断是否包含这个字符 : "+ StringUtils.contains("abc", "ab"));
  •         // 表示左边两个字符
  •         System.out.println("取得一个字符串左边的两个字符: "+ StringUtils.left("abc", 2));
  •         System.out.println("取得一个字符串右边的三个字符 : "+ StringUtils.right("abcd", 3));
  •          
  •          
  •         System.out.println("把一个字符串转换为BigDecimal对象: " + NumberUtils.createBigDecimal("0.25"));
  •         System.out.println("找出最大值: " + NumberUtils.max(new int[]{1,2,3}));
  •         System.out.println("JavaHome: " + SystemUtils.getJavaHome());
  •         System.out.println("临时目录位置: " + SystemUtils.getJavaIoTmpDir());
  •          
  •          
  •         System.out.println("日期格式处理: " + DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
  •         System.out.println("日期加 7天: " + DateFormatUtils.format(DateUtils.addDays(new Date(), 7), "yyyy-MM-dd HH:mm:ss"));
  •          
  •     }
  • }





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639878-1-1.html 上篇帖子: CENTOS 5.5安装APACHE+PHP5.5 下篇帖子: 无聊的apache错误(.htaccess pcfg_openfile)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表