package com.java.utils;

import java.util.Iterator;

import java.util.Map;

 

import org.apache.commons.lang.ArrayUtils;

import org.apache.commons.lang.ClassUtils;

import org.apache.commons.lang.RandomStringUtils;

import org.apache.commons.lang.StringEscapeUtils;

import org.apache.commons.lang.StringUtils;

import org.apache.commons.lang.math.NumberUtils;

 

/**

 * commons-lang-2.4.jar 包常用方法集锦

 *

 * @author leiwei 2012-03-22

 *

 */

public
class CommonsLang{

 


public
static
void main(String[] args) {

        String[] test = {"33", "ddffd"};

        String[] test1 = {"ddffd", "33"};

 


/**

         *  1.判断两个数据是否相等

         */

        System.out.println(ArrayUtils.isEquals(test, test1));

 

 


/**

         * 2.{33,ddffd} 将数组内容以{,}形式输出.

         */

        System.out.println(ArrayUtils.toString(test));

 

 


/**

         * 3.ArraytoMap 将数组装换成map,迭代map

         */

        Map map = ArrayUtils.toMap(new String[][] { {"湖北省省会", "武汉" }, { "河南省省会", "郑州" }, { "广东省省会", "广州" } });

 


// 方式一 下面是遍历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));

        }

 


// 方式二,取得其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(CommonsLang.class));

        System.out.println(ClassUtils.getPackageName(CommonsLang.class));

 

 


/**

         *  5.NumberUtils

         */

        System.out.println(NumberUtils.stringToInt("6"));

        System.out.println(NumberUtils.stringToInt("7", 10));

 

 


/**

         * 6.五位的随机字母和数字

         */

        System.out.println(RandomStringUtils.randomAlphanumeric(5));

 

 


/**

         * 7.StringEscapeUtils

         */

        System.out.println(StringEscapeUtils.escapeHtml("<html>"));


// 输出结果为<html>

        System.out.println(StringEscapeUtils.escapeJava("String"));

 

 


/**

         * 8.StringUtils,判断是否是空格字符

         */

        System.out.println(StringUtils.isBlank(" "));


// 将数组中的内容以,分隔

        System.out.println(StringUtils.join(test, ","));


// 在右边加下字符,使之总长度为6

        System.out.println(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", "ba"));


// 表示左边两个字符

        System.out.println(StringUtils.left("abc", 2));

        System.out.println(StringUtils.right("abcd", 3));

    }

}

 
 

commons-lang 包常用方法的更多相关文章

  1. apache commons lang包中的StringUtils

    计算一个字符串某个字符的出现次数 a, 使用charAt方法截取之后,循环判断. b, 使用apache commons lang包中的StringUtils: int n = StringUtils ...

  2. apache commons lang架包介绍

    commons lang组件介绍和学习 介绍 Java语言开发时有一个隐患,那就是java支持null值,这就导致很多时候操作可能会出异常. 因此很多第三方组件都会提供安全null safe 操作(即 ...

  3. org.apache.commons.lang.StringUtils的常用方法

    org.apache.commons.lang.StringUtils是apache的commons-lang-x.x.jar下的包,里面包含很多字符串操作方法, 官网(http://commons. ...

  4. java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException

    缺少相应jar包都会有异常,根据异常找jar包导入......     这里我说下lang包,因为这个包我找了好半天:   我用的是: commons-lang3-3.1.jar  出现异常: jav ...

  5. org.apache.commons.lang.exception包的ExceptionUtils工具类获取getFullStackTrace

    /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreem ...

  6. 让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】

    JAVA的时间日期处理一直是一个比较复杂的问题,大多数程序员都不能很轻松的来处理这些问题.首先Java中关于时间的类,从 JDK 1.1 开始,Date的作用很有限,相应的功能已由Calendar与D ...

  7. 关于出现 org.apache.commons.lang.exception.NestableRuntimeException的解决方法

    最近做服务端和客户端之间的访问,出现了 org.apache.commons.lang.exception.NestableRuntimeException等状况.实在令人头大,翻到了一个很好的帖子说 ...

  8. org.apache.commons.lang.StringUtils类

    org.apache.commons.lang.StringUtils类 本文摘自:(http://www.blogjava.net/japper/archive/2012/05/23/378946. ...

  9. java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim [问题点数:40分,结帖人wangxiaohua_001]

    14:56:10.093 WARN!! Error for /butterfly/plugins/zhonghang/UsefulData/save_usefuldata.bshjava.lang.N ...

随机推荐

  1. schema://host[:port#]/path/.../[?query-string][#anchor]

    1:http协议状态200 OK最常见的就是成功响应状态码200了, 这表明该请求被成功地完成,所请求的资源发送回客户端 302 Found重定向,新的URL会在response 中的Location ...

  2. mssql中得到当天数据的语句

    一条例子: 关键语句:

  3. CentOS安装与配置LNMP

    本文PDF文档下载:http://www.coderblog.cn/doc/Install_and_config_LNMP_under_CentOS.pdf 本文EPUB文档下载:http://www ...

  4. LFM 隐语义模型

    隐语义模型: 物品       表示为长度为k的向量q(每个分量都表示  物品具有某个特征的程度) 用户兴趣 表示为长度为k的向量p(每个分量都表示  用户对某个特征的喜好程度) 用户u对物品i的兴趣 ...

  5. JAVA布局管理器

    JAVA的界面布局原理:由于Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台.不同分辨率下的显示效果不一样.Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的全部组 ...

  6. poj - 4045 - Power Station

    题意:一棵有n个结点的树,要取其中的一个结点,使得该结点到其他所有结点的距离和dis最小,即损耗I * I * R * dis最小,输出最小损耗和该结点(有多个的话按结点编号从小到大输出)(3 < ...

  7. 基于Linux 3.0.8 Samsung FIMC(S5PV210) 的摄像头驱动框架解读(一)

    作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 FIMC这个名字应该是从S5PC1x0開始出现的.在s5pv210里面的定义是摄像头接口.可是它相 ...

  8. 利用ItextPdf、core-renderer-R8 来生成PDF

    近期因为工作上的须要,须要做一个简历产品的下载功能,而下载的形式要去为PDF,内容要求为整个简历的内容,并且格式上要求和简历的格式排版时一致的!前期调研.开发,最后測试上线.差点儿相同花了7天的时间. ...

  9. Android开发8:UI组件TextView,EditText,Button

    版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText.Button两个UI组件类的父类) TextVie ...

  10. android handler机制和Timer采用

    Timer主要用于创建一个任务来定期运行. 创建继承Task该任务等级.即任务每次跑. private class MyTask extends TimerTask { @Override publi ...