Jakarta commons——Lang

■ 概况:Lang是java.lang的一个扩展包,增加了许多操作String的功能,另外还支持C风格的枚举量。

Java.lang

类 Math 提供了常用的数学函数,比如正弦、余弦和平方根。

类 String 和 StringBuffer 提供了常用的字符串操作。

类 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。

线程:ThreadLocal TreadGroup Thread

System:对外部属性和环境变量的访问,加载文件和库的方法

字符串操作

StringUtils:

    完成Null-safe的String操作.

RandomStringUtils:

    生成随机字符串,创建随机密码。

        1. 生成指定长度随机字符串

        2. 在指定字符串生成长度为n的随机字符串

WordUtils

对字符串中的单词进行处理

字符操作

CharSetUtils

将字符串看作单个字符的集合,基于字符集合的操作。 count     delete   squeeze(合并重复字符)

CharUtils,BooleanUtils

对char和Character的处理,对boolean和Boolean的处理

时间

(DateFormatUtil+ DateUtil):

      完成日期的转换和日期的操作

FastDateFormat

     是DateFormat的实现,提供快速验证

StopWatch

   提供秒表服务

DurationFormatUtils

  formatting durations(持续时间)

其他

SerializationUtil

       对任意对象执行序列和非序列操作

SystemUtil

       Jdk目录和版本的信息:和Jdk特定版本有关的操作。 文件分隔符  行分隔符

ArrayUtils

      支持primitive和Object,配合Collections.toArray方法 ,当出现错误时返回一个空数组。

判断:

      contains(xxx[], xxx)       indexOf      isSameLength(xxx[],xxx[])  isEmpty(xxx[])

增加和删除:

       add(xxx[], xxx) : size自动加一

       remove(xxx[], int)    remove(xxx[],xxx)

复制:

       clone(xxx[]):  克隆 a primitive or Object array.

在wrapper和primitive转换

       toObject    toPrimitive

二维数组转换为Map

      ArrayUils.toMap()

ObjectUtils

       对0Object的null-safe的实现, 如toString  equal     defaultIfNull

ClassUtils

不使用反射操作类

数字

NumberUtils

和Number BigNumber配合提供了处理数值数据的方法,许多方法值得一用,例如寻找最大、最小数的方法,将String转换成数值的方法,等等。NumberRange和CharRange类分别提供了创建和操作数值范围、字符范围的方法。

         NumberUtils.createNumber(String)  尽量转换为Number,然后调用 xxxValue

         isNumber:

有用的异常

NullArgumentException, UnhandledException

Builder包

Builder包里的类提供了一些特殊的方法,可用来构造类的toString、hashCode、compareTo和equals方法。例如,我们可以用ToStringBuilder来构造出类的toString描述.

资源简介 Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。 Jakarta commons 包含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, 有点类似 doclet commons-beanutils 提供对 Java 反射和自省API的包装 commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” commons-cli 命令行参数解析 , 由 Werken, Avalon 和 Optz 组成 commons-codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder. commons-collections 扩充了 java.util.collection 接口 commons-compress 操作压缩文件的 API commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 commons-dbcp 数据连接池服务 commons-dbutils JDBC 辅助类 commons-digester XML 文件到 Java 对象的映射机制 commons-discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。 commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化 commons-exec 处理外部进程的执行或管理外部环境 commons-fileupload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力 commons-io 用来帮助进行IO功能开发.它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与 writer实现 commons-jelly 能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎 commons-jexl 是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言 commons-jxpath 定义了一个简单的XPath表达式语言的解析器.JXPath应用XPath表达式来操纵各种类型的对象包括:JavaBeans,Maps,Servlet contexts,DOM等 commons-lang commons的基础包 commons-launcher 提供多平台的 Java 程序加载 commons-logging 提供日志的实现 commons-math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. commons-modeler 创建符合 JMX 规范的 MBeans 机制 commons-net 网络和协议实现的集合 commons-pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实 commons-primitives java 简单类型使用的扩展 commons-proxy 创建动态代理的库 commons-scxml commons-transaction 处理多级事务的集合 commons-validator 提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器 (校验方法)和校验规则 commons-vfs 虚拟文件系统 httpcomponents-client 和 http 协议客户端一起协作的框架 httpcomponents-core jakarta-oro 一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能 jakarta-regexp 是一个100%纯java正则式处理包,是Jonathan Locke捐给Apache软件基金会的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值