文档章节

org.apache.commons.lang3 使用案例

林伟琨
 林伟琨
发布于 2016/01/27 11:01
字数 656
阅读 21
收藏 0
点赞 1
评论 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
博文 99
码字总数 34261
作品 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
11.5K
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.4K
15
day21-----------IO流(传智视频)

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

萧小蚁
2016/02/21
48
2
类似 Spring 的开源框架 - JCute

JCute 是什么 jcue是一套功能类似Spring的开源框架,基于JDK1.6开发,实现了Spring的大部分功能,但用法相对Spring要简洁,整体采用注解方式,代码清晰,功能灵活,用户也可扩展基于xml文件或...

看-野生程序猿
04/15
0
0
day16-----------集合框架

ArrayList存储 Vector的特有功能: Linkedlist的特有功能 去除ArrayList集合中的重复字符串元素 去除ArrayList集合中的重复字符串元素案例2 去除ArrayList集合中的重复自定义对象元素案例 用...

萧小蚁
2016/02/11
156
10
如何高效搜索检索数据库中的大量数据

大家好,我是java的初学者,现在在做一个关于案例推理的专家系统,采用java语言开发。案例推理大致的思路就是,通过对案例库中的大量旧案例进行检索,找出与当前案例最为匹配的案例,用来解决...

liuwanjie
2013/05/10
924
2
python数据分析及处理案例技巧11-20(基于jupyter)

案例11:cut函数与数据分组 1)cut的用法 设置包含最小值, 不包括左,包括右,可用right = False包括左,不包括右 显示成组别格式 数值统计: 还可以不指定面元的界限,直接传入一个整数参数...

pbgc396dwxjb77f2je
2017/12/07
0
0
《xUnit Test Patterns》学习笔记3 - Philosophy of Test Automation

这一章主要讲自动化测试的原则。前面的章节介绍了很多测试的思想,而思想的东西难免有点虚,这一章就是告诉你,遇到了具体的什么问题时,应该怎么办。作者咨询了很多的开发人员和测试人员,同...

科技小毛
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
21分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
25分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
29分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
30分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
35分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
42分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
46分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
51分钟前
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0
2018年7月23日课程

一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了...

人在艹木中
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部