-
java 工具类 lang3 jar包
2019-12-12 09:34:03java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils -
commons-lang-3-3.1 jar包和源码包
2016-12-05 16:34:30commons-lang-3-3.1 jar包和源码包 -
commons-lang3-3.3.2 JAR包程序文件
2018-05-18 23:03:50commons-lang3-3.3.2 绝对好用JAR包,做项目必备, 解压缩包然后发刊入文件即可 -
org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)
2012-04-13 13:30:54必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.... -
commons-lang3-3.1 StringUtils字符串jar包
2018-02-06 15:52:12commons-lang3-3.1 StringUtils字符串jar包 org.apache.commons.lang3.StringUtils的jar包 -
采用commons-lang.jar包实现equals,hashCode以及toString方法
2012-02-05 10:35:27通过commons-lang.jar包实现一个javabean的equals,hashCode和toString三个方法,一般情况下,用手工直接实现这三个方法比较繁琐, 而采用common-lang.jar实现起来就比较容易了。下面即是其实现的具体代码: 1...通过commons-lang.jar包实现一个javabean的equals,hashCode和toString三个方法,一般情况下,用手工直接实现这三个方法比较繁琐,
而采用common-lang.jar实现起来就比较容易了。下面即是其实现的具体代码:1package per.jone;
2import java.util.Date;
3import org.apache.commons.lang.builder.EqualsBuilder;
4import org.apache.commons.lang.builder.HashCodeBuilder;
5import org.apache.commons.lang.builder.ToStringBuilder;
6public class MyBean
{
7private Date date;
8private String str;
9private int age;
10
11public MyBean(Date date, String str, int age)
{
12super();
13this.date = date;
14this.str = str;
15this.age = age;
16}
17public Date getDate()
{
18return date;
19}
20public void setDate(Date date)
{
21this.date = date;
22}
23public String getStr()
{
24return str;
25}
26public void setStr(String str)
{
27this.str = str;
28}
29public int getAge()
{
30return age;
31}
32public void setAge(int age)
{
33this.age = age;
34}
35
36@Override
37public boolean equals(Object obj)
{
38if(obj==null)
{
39return false;
40}
41if(obj==this)
{
42return true;
43}
44if(obj.getClass()!=this.getClass())
{
45return false;
46}
47MyBean mb = (MyBean)obj;
48return new EqualsBuilder().append(this.date, mb.getDate()).append(this.str, mb.getStr())
49.append(this.age, mb.getAge()).isEquals();
50}
51
52@Override
53public int hashCode()
{
54return new HashCodeBuilder(17,37).append(this.date).append(this.str).append(this.age).toHashCode();
55//注意:HashCodeBuilder这个构造器的两个参数必须为奇数。
56}
57
58@Override
59public String toString()
{
60return new ToStringBuilder(this).append("date",this.date).append("str",this.str).append("age",this.age).toString();
61}
62}
我们可以看到依然需要手动维护这么多的属性,在common-lang.jar包里面还可通过反射机制来实现这三个方法,便于代码的维护,具体实现如下:
1@Override
2public boolean equals(Object obj)
{
3return EqualsBuilder.reflectionEquals(this, obj);
4}
5@Override
6public int hashCode()
{
7return HashCodeBuilder.reflectionHashCode(this);
8}
9@Override
10public String toString()
{
11return ToStringBuilder.reflectionToString(this);
12}
-
Java字符串加密使用的一个jar包 commons-lang3-3.1.jar下载
2018-01-08 02:53:53Java字符串加密使用到的一个jar包 commons-lang3-3.1.jar下载 jar包含具体的类有 org.apache.commons.lang3.StringUtils org.apache.commons.lang3.ArrayUtils.class org.apache.commons.lang3.BitField.class org.... -
StringUtils在commons-lang3和commons-lang中的区别,下载commons-lang3.jar包
2019-05-22 14:55:01下载地址:... 1.isEmpty、isNotEmpty、isBlank、isNotBlank 先贴源码 //lang public static boolean isEmpty(String str) { return str == null || str...下载地址:https://download.csdn.net/download/qq_38998213/11193418
1.isEmpty、isNotEmpty、isBlank、isNotBlank
先贴源码//lang
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}public static boolean isBlank(String str) {
int strLen;
if(str != null && (strLen = str.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
if(!Character.isWhitespace(str.charAt(i))) {
return false;
}
}return true;
} else {
return true;
}
}public static boolean isNotBlank(String str) {
return !isBlank(str);
}
//lang3
public static boolean isEmpty(CharSequence cs) {
return cs == null || cs.length() == 0;
}public static boolean isNotEmpty(CharSequence cs) {
return !isEmpty(cs);
}public static boolean isBlank(CharSequence cs) {
int strLen;
if(cs != null && (strLen = cs.length()) != 0) {
for(int i = 0; i < strLen; ++i) {
if(!Character.isWhitespace(cs.charAt(i))) {
return false;
}
}return true;
} else {
return true;
}
}public static boolean isNotBlank(CharSequence cs) {
return !isBlank(cs);
}
可以看到这几个方法逻辑毫无变化,只是参数类型变了,由String变为CharSequence。那么这个CharSequence是什么呢?我们看看它的源码:/**
* A <tt>CharSequence</tt> is a readable sequence of <code>char</code> values. This
* interface provides uniform, read-only access to many different kinds of
* <code>char</code> sequences.
* A <code>char</code> value represents a character in the <i>Basic
* Multilingual Plane (BMP)</i> or a surrogate. Refer to <a
* href="Character.html#unicode">Unicode Character Representation</a> for details.
*
* <p> This interface does not refine the general contracts of the {@link
* java.lang.Object#equals(java.lang.Object) equals} and {@link
* java.lang.Object#hashCode() hashCode} methods. The result of comparing two
* objects that implement <tt>CharSequence</tt> is therefore, in general,
* undefined. Each object may be implemented by a different class, and there
* is no guarantee that each class will be capable of testing its instances
* for equality with those of the other. It is therefore inappropriate to use
* arbitrary <tt>CharSequence</tt> instances as elements in a set or as keys in
* a map. </p>
*
* @author Mike McCloskey
* @since 1.4
* @spec JSR-51
*/public interface CharSequence {
int length();
char charAt(int index);
CharSequence subSequence(int start, int end);
public String toString();
}
CharSequence是一个字符序列的接口,其中定义了一些常用的如length()、subSequence()等方法,String也实现了这个接口。当然大家可能在String里用到的都是subString(),实际上String也实现了subSequence()这个方法,只是直接指向了subString()。//String中的subSequence方法
public CharSequence subSequence(int beginIndex, int endIndex) {
return this.substring(beginIndex, endIndex);
}
lang3中使用CharSequence最大的好处就是令这些方法用处更加广泛,不止局限于String,其他一些实现了该接口的类也可以使用StringUtils中的这些方法去进行一些操作。另外我发现很多nio中的类都实现了这个接口,个人猜测可能也有为nio服务的目的。2.equals
//lang
public static boolean equals(String str1, String str2) {
return str1 == null?str2 == null:str1.equals(str2);
}
//lang3
public static boolean equals(CharSequence cs1, CharSequence cs2) {
return cs1 == cs2?true:(cs1 != null && cs2 != null?(cs1.length() != cs2.length()?false:(cs1 instanceof String && cs2 instanceof String?cs1.equals(cs2):CharSequenceUtils.regionMatches(cs1, false, 0, cs2, 0, cs1.length()))):false);
}
在lang中,第一步是先判断str1是否为空,而在lang3中,第一步则是先判断两个对象是否相同。这个不难理解,如果两个对象的地址相同,那么它们指向的就是同一个对象,内容肯定相同。3.isAnyEmpty、isNoneEmpty、isAllEmpty
//lang3
public static boolean isAnyEmpty(CharSequence... css) {
if(ArrayUtils.isEmpty(css)) {
return false;
} else {
CharSequence[] var1 = css;
int var2 = css.length;for(int var3 = 0; var3 < var2; ++var3) {
CharSequence cs = var1[var3];
if(isEmpty(cs)) {
return true;
}
}return false;
}
}public static boolean isNoneEmpty(CharSequence... css) {
return !isAnyEmpty(css);
}public static boolean isAllEmpty(CharSequence... css) {
if(ArrayUtils.isEmpty(css)) {
return true;
} else {
CharSequence[] var1 = css;
int var2 = css.length;for(int var3 = 0; var3 < var2; ++var3) {
CharSequence cs = var1[var3];
if(isNotEmpty(cs)) {
return false;
}
}return true;
}
}
在lang3中,还加入了一些同时判断多个参数的方法,可以看到实际上是将参数列表放入一个CharSequence数组中,然后遍历调用之前的isEmpty等方法。判断blank也有类似的方法。可能有人会觉得,很多方法String本身就有啊,为什么还要用StringUtils提供的呢?抛开参数类型不谈,我们可以看到,StringUtils中的方法大多都做了空校验,如果为空时会返回Null或者空串,而String本身的方法在很多传入参数或对象本身为空的时候都会报空指针错误。
-
commons-lang3-3.4.jar官方工具包
2020-07-17 10:59:51java 开发工具commons-lang3-3.4 jar包,有org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等类 -
org.apache.commons.lang jar包下载
2019-12-21 19:09:07org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)链接:https://pan.baidu.com/s/1XzlErKnOq34l4CwZNqhF2A 提取码:jgq1 复制这段内容后打开百度网盘手机App,操作更方便哦 ... -
commons-lang3-3.3.2等多个jar包
2018-04-15 08:52:24Java开发中可能用到的包,内含有多个,ansj_seg-2.0.8-min/commons-codec-1.3/commons-httpclient-3.1/commons-lang3-3.3.2/commons-logging-1.1/tree_split-1.5/nlp-lang-0.2有需要的请下载使用 -
导入第3方jar包问题:java .lang.NoClassDefFoundError
2014-10-10 20:36:01导入第3方jar包问题,明明导入了jar但还是报 java .lang.NoClassDefFoundError 解决步骤: 1、在Android项目根目录下新建一个lib文件夹; 2、把你需要导入的第3方jar包复制到lib文件夹中; 3、在lib文件夹上点...导入第3方jar包问题,明明导入了jar但还是报 java .lang.NoClassDefFoundError解决步骤:1、在Android项目根目录下新建一个lib文件夹;2、把你需要导入的第3方jar包复制到lib文件夹中;3、在lib文件夹上点右键,选Bulid path – Use as source folder。 -
commons-lang3-3.3.2 .jar
2020-03-12 17:01:09java的jar包commons-lang.jar,有需要的赶紧下载吧commons-lang3-3.3.2 .jar -
缺少commons-lang3-3.1.jar包
2012-10-04 20:59:58java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:198) at org.apach... -
commons-lang3-3.1.jar 附导入教程.rar
2020-08-05 14:36:11commons-lang.jar是日常编程中必不可少的一个jar包,在日常java编程中,经常会使用到commons-lang.jar包,还没有准备commons-lang.jar包的用户可以前来下载使用,这里为大家提供了commons-lang3-3.1.jar -
common-lang.jar相关报错
2020-10-20 15:12:43换成他需要的这个jar包版本common-lang3.jar java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 然而并没有完。。。又抱个错,这回怎么办,查看代码在jar包中错的位置 java.lang.... -
jar包冲突 commons-lang3-3.1.jar 里没有NestableRuntimeException.class
2013-07-02 15:02:48今天在做一个JSON数据访问webservice的客户端的时候,先在自己的项目中...从网上搜到了一些信息,但都是以退回到低版本的jar包为解决方案,难道就没有在保留commons-lang3-3 高版本的解决方案了么? 肯定有的,求大神指点啊. -
apache精品jar包commons-lang3-3.10-bin.zip
2020-05-18 22:48:21java程序员发布大型程序必备。为公司级开发而生。 http://kk04.cn/f-6356.html -
Windows系统下的StringUtils类JAR包commons-lang3-3.10-src.zip源代码
2020-04-30 16:21:03StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,... -
Linux和macOS系统下StringUtils JAR包commons-lang3-3.10-bin.tar.gz
2020-04-30 16:17:12StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,... -
阿帕奇精品jar包commons-lang3-3.10-src.tar.gz
2020-05-17 22:40:26此为源码包。发布java程序必备。 http://kk04.cn/f-6357.html -
commons-lang3-3.7.jar 和sources.jar
2018-05-26 17:33:12jar包和源码. Apache Commons包是Java中使用广泛的工具包,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,JDK没能提供的机能,最大化的减少重复代码的编写。 Commons Lang是对JDK中java.... -
commons-lang3-3.0.jar
2020-05-29 10:28:16安全版lang3包,亲测实用,很不错的资源 -
打jar包时出现 程序包org.apache.commons.io不存在 与 程序包org.apache.commons.lang3不存在 的解决方法
2019-08-05 15:46:12打jar包时出现 程序包org.apache.commons.io不存在 : 在pom配置文件中引入: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId&... -
【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的...
2019-06-18 16:46:58文章目录一、问题描述二、问题分析三、springboot在idea中导出jar包的正确方法1.删除原有MANIFEST.MF2....后来功能发生改变,用到了新的第三方jar包,再次使用网上的方法在服务器上运行时,总会报错java.lang.Cla... -
idea普通maven项目打jar包运行异常,出现问题 “main“ java.lang.NoClassDefFoundError
2020-12-29 18:38:22目录 //尝 试背景问题解决思路解决方案步骤1 准备依赖包步骤2 准备jar包步骤3 使用说明文件pom关键信息 背景 非spring项目(打jar包会小很多) 普通maven项目 引用mybatis框架 打jar包运行 问题 打jar包,运行... -
commons-lang3-3.6.jar
2017-09-12 14:35:45commons-lang可以将html转以后的字符转化成正常显示的字符,具体如下: ...//apache的jar包:commons-lang-*.jar可以将html转换的符号转换过来(网上抄来的) Sysout(convStr);//“!@#¥%……&——+” -
java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
2018-04-03 14:47:03缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天: 我用的是: commons-lang3-3.3.2.jar 出现异常: java.lang.NoClassDefFoundError: org... -
commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
2019-10-02 15:24:34下载地址: 链接:...提取码:08er jackson-core-asl-1.9.13.jar 中包含 org.codehaus.jackson.JsonNode jackson-mapper-asl-1.9.13.jar 中包含 org.codehaus.jackson.map... -
struts2必备jar包官方绿色版
2012-10-08 18:02:42struts2最新官网的jar包,已经是最少的包的无法再删除了, commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ...