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. Delphi 全面控制Windows任务栏

    核心提示:使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方出现一块 任务栏. 使用Windows95/NT/98操作系统的用户知道:Windows正常启动 ...

  2. zookeeper 手动T掉已挂节点

    zjtest7-redis:/root/zk# cat test_zk.pl use ZooKeeper; use AnyEvent; use AE; use Data::Dumper; use IO ...

  3. iOS多线程系列(3)

    在2011的WWDC上,苹果推出了GCD,从此多线程增加了一种新的方法.GCD要求运行在iOS4.0版本以上或者OS X10.6版本以上.GCD是Grand Central Dispatch的缩写,是 ...

  4. RBF network

    1.radial basis function RBF表示某种距离,$\mu_m$为中心点,相当于将点$x$到中心点的某种距离作为特征转换 Output方法可以根据需求任意选取(比如使用SVM,log ...

  5. centos安装qt开发环境

  6. Linux内核中常见内存分配函数(一)

    linux内核中采 用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表. * 页全局目录(Page Global Dir ...

  7. iOS动画技术笔记

    概述 在IOS开发中,实现动画操作的地方有很多,典型的是在视图控制器的segue操作时.在同一个视图控制器类中,加载切换不同的视图时,也需要动画效果,还有一些视图对象有动画效果会更好. 插一句,在IO ...

  8. MessageQueue

    MessageQueue myQueue = new MessageQueue(".\\private$\\myQueue"); try { Message myMessage = ...

  9. DevExpress控件之:ChartControl 动态绑定数据

    private void BindData(ViewType vt) { chartControl1.Series.Clear(); //Series series1 = new Series(&qu ...

  10. 如何删除Oracle数据库

    1>点击开始找Oracle的目录,-->点击[Universal Installer],打开点击[卸载产品] 2>除了oracle_home1 不点外,其他的都勾选. 3>再点 ...