设为首页 收藏本站
查看: 2229|回复: 0

[经验分享] apache common 工具

[复制链接]

尚未签到

发表于 2015-8-2 14:41:36 | 显示全部楼层 |阅读模式


common-lang (2.1)

ArrayUtils

常量中包含了基本类型(及其相对应类)的空数组。
提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序
克隆数组(基本类型)
查找数组中的元素(是否包含,返回索引)
获得数组长度( null 安全,返回为 0 )
数组是否为空,数组是否相等,长度是否相等,元素类型是否相同,
基本类型对应类数组转换成基本类型数组
转成字符串

BooleanUtils

Boolean 的转换(可转成 int , String )

CharUtils

针对 Char 的工具类包括判断是不是 ASCII 字符,是不是控制符可打印与否,转成整形

ClassUtils

获得包名,获得类的所有超类。

RandomStringUtils

随机字符串生成,可生成数字串,也可生成 Ascii 范围的字串

StringEscapeUtils

编码 / 解码 针对 xml/html/sql/javascript/java( 主要是转义标记符号等 )

StringUtils

String 的增强。类似 vb 的函数。截断、查找、替换、判断空、大小写、合并、分割,反写,对比

SerializationUtils

序列化工具类,将类转序列或反序列

SystemUtils

系统工具类,判断 JRE 版本,判断操作系统,判断字体 (AWT) ,获得 JAVA_HOME(及相关的所有环境变量),操作系统版本,时区、当前用户名,获得用户文件夹

Validate

校验器,判断集合里面所有的对象是否是某类,判断集合里面所有对象都非空,判断集合是否为空,判断数组、 Map 或字符串是否为空

WordUtils

将一个字符串中的单词首字大写;根据提供的每行字数将一个字符串断行

ToStringBuilder

toString 方法的增强类 , 可将对象转成字符串 ( 除了打出引用地址还会打出所有属性 )可设置显示的风格 (ToStringStyle, 抽象类 , 需继承实现后方可使用 )

EqualsBuilder

相等判断 , 例如以下语句 :
a = b == c
a = a && e == f
可转换成
a = new EqualsBuilder()
.append( b,c )
.append( e,f)
.isEquals();

HashCodeBuilder

获得哈希值

Enum

枚举型 , 看来会被 5.0 替代 .

ExceptionUtils

对异常的常见操作 , 获得堆栈 , 异常抛出方法名 , 错误链中对象数 ( 要这个干吗 ???)

RandomUtils

随机数据生成类 , 包括浮点 , 双精 , 布尔 , 整形 , 长整在内的随机数生成

NumberUtils

常用数字函数 , 最大值 , 最小值 , 字符串和数值转换

DateFormatUtils

格式化日期时间 , 支持默认格式 ( 即常量格式 ) 如下 :
ISO8601 ( 包含时区和不包含时区 )
SMTP 数据头格式

DateUtils

日期工具类 , 对比日期 , 削去部分数据 , 没啥用 …

FastDateFormat

SimpleDateFormat 的线程安全版本 , 听说速度更快 …

StopWatch

秒表 , 监控运行时间的常用工具 .

common-beanutils (1.7)

BeanUtils

克隆一个对象甚至他自身并未实现克隆方法
复制一个对象的属性至另一个对象
复制一个对象的指定属性至另一个对象
将一个对象的所有属性都到一个 Map
获得一个对象的一个数组属性
直接访问对象的 Map 类型的属性中的元素
将一个 Map 对象的键值复制到目标对象的相应属性

ConstructorUtils

从一个类获得其构造器

DynaBean

动态 Bean 。

Validator 1.1.4
看样子是从 Struts 里面剥离出来的,用用其工具类就 OK 了。其他的太繁琐。

CreditCardValidator

信用卡校验

DateValidator

日期校验,可根据给的日期模板( SimpleDateFormat )校验

EmailValidator

校验电子邮件,可以校验域名、用户名

GenericTypeValidator

将字符串转换成 Int/Double/Float/Long/Date/Byte

GenericValidator

常用校验器(静态方法),包括:字符串是否为空或者为 null ,字符串是否为 byte 。是否为信用卡,是否为日期(根据模板),是否为浮点数,是否为电邮,是否为双精数,是否在数值范围(类型:浮点,双精,整,长整,端整,字节),是否为 URL ,是否符合正则表达式,字符串是否超长,数值是否超过指定值,字符串是否过短,数值是否低于指定值 。

ISBNValidator

ISBN 校验器

UrlValidator

URL 校验器

Validator

校验器(需实例化),和资源文件关联

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93400-1-1.html 上篇帖子: (康盛产品)如何在Apache环境下配置Rewrite规则 下篇帖子: wamp无法启动Apache Apache服务启动失败解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表