文档章节

org.apache.commons.lang3 使用案例

林伟琨
 林伟琨
发布于 2016/01/27 11:01
字数 656
阅读 23
收藏 0

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>")); 

        // 输出结果为&lt;html&gt; 

        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")); 

         

    } 


本文转载自:http://sunny.blog.51cto.com/182601/669616

共有 人打赏支持
林伟琨
粉丝 8
博文 107
码字总数 38972
作品 0
厦门
后端工程师
私信 提问
Eclipse导入源码

这边我们以org.apache.commons.lang3中的源码为例进行说明,首先下载源码文件。这些源码文件均可至官网下载。如果代码开源的话。以下截图为org.apache.commons.lang3的jar包下载和source下载...

Airship
2016/07/31
33
0
服务允许AJAX请求,允许跨域请求

当工作时间,因为需要JS 进行AJAX请求,这时候存在跨域问题,当出现这种情况时,有多种方案解决比如使用JSONP,也有一种简单的方式,就是在过滤器里面增加返回请求允许跨域head配置。 代码如...

庸夫俗子
2016/08/06
91
0
Commons Lang 3.0 发布,全新的版本

Apache Commons 团队刚刚发布了 Commons Lang 3.0 ,该版本完全支持 Java 5 的特性,例如泛型和可变参数,删除了废弃的 API 。因此该版本无法兼容以前的版本,包名也做了更改 org.apache.com...

红薯
2011/07/20
12K
3
2017 Java 库 Top 100 榜单发布,JUnit 再登王座

OverOps 于 7 月 19 日发布了 2017 版的 “GitHub Java 流行库 Top 100 ”。他们首先通过结合 Google BigQuery 以及各项目在 GitHub 上的 star 数选出前 1000 个 Java 存储库,然后过滤掉 An...

王练
2017/07/21
6.7K
15
day21-----------IO流(传智视频)

转换流出现的原因及格式 package cn.itcast_01; import java.io.FileInputStream;import java.io.IOException; /* * 字节流读取中文可能出现的小问题: (数组时的汉子可以正常输出) */publ...

萧小蚁
2016/02/21
48
2

没有更多内容

加载失败,请刷新页面

加载更多

Android P DisplayManager多屏相关

Android 多屏相关信息 SurfaceControl.java 里定义了 /** * Built-in physical display id: Main display. * U......

DB_Terrill
4分钟前
0
0
JSBridge 实现机制

概述 在android 中 4.2之前addJavaScriptInterface(),提供给js调用native的方法,存在安全隐患,具体怎么发生的请看这里addJavaScriptInterface 隐患 android 现在基本借助webViewClient中的...

Jack088
6分钟前
0
0
Windows 修改指定盘符指定用户权限

因需求需要使用类似功能从而参考网上其它类似功能改了一下 #include<Windows.h>#include<iostream>#include<WinBase.h>#include<AccCtrl.h>#include<AclAPI.h>#pragma comment(lib,"Ke......

CHONGCHEN
13分钟前
0
0
代码评审常见问题总结【持续更新】

1:如果调用的方法返回值是基本数据类型,接收返回值的变量如果不是必须用包装类,请不要使用包装类进行接收,同理:在一个方法内return基本数据类型,方法返回值不要写包装类。 2:方法的参...

玄影镜心
16分钟前
1
0
深入解读阿里云数据库POLARDB核心功能物理复制技术

本文作者 黄忠(AnySQL) 日志是数据库的重要组成部份,按顺序以增量的方式记录了数据库上所有的操作,日志模块的设计对于数据库的可靠性、稳定性和性能都非常重要。 可靠性方面,在有一个数...

阿里云云栖社区
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部