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. C语言入门(21)——使用DBG对C语言进行调试

    C语言入门(21)--使用DBG对C语言进行调试 程序中除了一目了然的Bug之外都需要一定的调试手段来分析到底错在哪.到目前为止我们的调试手段只有一种:根据程序执行时的出错现象假设错误原因,然后在代码 ...

  2. java中memcached

    http://www.oschina.net/code/snippet_250396_9181

  3. javascript数组去重算法-----2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. android VoiceRecognition 语音识别并打印到列表上

    package com.example.wenandroid; import java.util.ArrayList; import java.util.List; import android.ap ...

  5. Secret of Success(成功的秘诀)

    A youngman asked Socrates the secret of Success. Socrates told the youngman to meet him near the riv ...

  6. Android4.2.2的Stagefright维护编解码器的数据流

    这里是他们自己的源代码阅读点滴总结属性,转请注明出处,谢谢. 欢迎和大家分享.qq:1037701636 email:gzzaigcn2012@gmail.com Android源代码版本号Versi ...

  7. [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so

    0:前言: 在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于: 乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直 ...

  8. Mustache学习

    Mustache是基于JavaScript的一款模版Web引擎,Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档. 一.Musta ...

  9. iOS 自定义button

    UIButton默认的布局是左侧image,右侧title,如果想要改变image与title的frame,直接设置是不会有效果的.可以通过titleEdgeInsets.imageEdgeInset ...

  10. shell 比较

    整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b&qu ...