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. RBF network

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

  2. Mysql中Key与Index的区别

    mysql的key和index多少有点令人迷惑,这实际上考察对数据库体系结构的了解的. 1 key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查 ...

  3. XCode工程中ARC模式与非ARC模式共用(转)

    Xcode 项目中经常会融合一些老的代码,它们可能采用非ARC的模式.混合编译时,就会碰到编译出错的情况. 如何共用ARC模式和非ARC模式呢? XCode除了提供整个项目是否使用ARC模式的选择外, ...

  4. python单/双下划线使用

    在Python编程中经常会遇到函数(function),方法(method)及属性(attribute)以下划线'_'作为前缀,这里做个总结. 主要存在四种情形: 1. object # public ...

  5. .net通用权限框架B/S (三)--MODEL层(2)

    接上篇 实体数据模型保存后生成上下文和实体 上下文和实体实际是由根据.tt模版生成的 当实体数据模型.edmx更新保存后,上下文和实体就会根据.tt模版自动更新 生成的上下文继承 DbContext ...

  6. VMware vCenter Converter 使用,Error code: 2147549183 (0x8000FFFF) 解决方案

    在实际生产环境中,为了节省成本,会将实体机转换为虚拟机,从而虚拟化. 在公司数据中心环境的中跑VMware vCenter ConverterStandalone Client 4.3,将其中一台on ...

  7. [hadoop]Cannot create directory /mdrill/tablelist/fact_seller_all_d. Name node is in safe mode.

    在执行mdrill创建表的时候报如下异常(蓝色部分为关键): [mdrill@hadoop1101 bin]$ ./bluewhale mdrill create ./create.sql higo ...

  8. http keepalive and tcpkeepalive

    http keepalive 减少tcp 连接 (三次握手的消耗) tcp keepalive 检测死链接的 session 在tcp连接中, src_ip + src_port + dest_ip ...

  9. Android Fragment StartActivityForresult调用实例

    fragment里面的onActivityResult 怎样才能被调用,很简单,就一句话, startActivityForResult(intent, getActivity().RESULT_FI ...

  10. python3.5之输出HTML实体字符

    出  关①   徐兰 凭山俯海古边州, 旆②影风翻见戍楼. 马后桃花马前雪,出关争得不回头? [注]关,指居庸关.②旆(pèi),旌旗. 刚刚学习用python写爬虫,实战一下. 抓取出一个网页的内容 ...