精华内容
下载资源
问答
  • java 工具类 lang3 jar包

    2019-12-12 09:34:03
    java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils
  • commons-lang-3-3.1 jar包和源码包
  • commons-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包 org.apache.commons.lang3.StringUtils的jar包
  • 通过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 }

    47 MyBean 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下载 jar包含具体的类有 org.apache.commons.lang3.StringUtils org.apache.commons.lang3.ArrayUtils.class org.apache.commons.lang3.BitField.class org....
  • 下载地址:... 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本身的方法在很多传入参数或对象本身为空的时候都会报空指针错误。
     

    展开全文
  • java 开发工具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:07
    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)链接:https://pan.baidu.com/s/1XzlErKnOq34l4CwZNqhF2A 提取码:jgq1 复制这段内容后打开百度网盘手机App,操作更方便哦 ...

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)链接:https://pan.baidu.com/s/1XzlErKnOq34l4CwZNqhF2A

    提取码:jgq1
    复制这段内容后打开百度网盘手机App,操作更方便哦

    展开全文
  • Java开发中可能用到的,内含有多个,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有需要的请下载使用
  • 导入第3jar包问题,明明导入了jar但还是报 java .lang.NoClassDefFoundError 解决步骤: 1、在Android项目根目录下新建一个lib文件夹; 2、把你需要导入的第3jar包复制到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:09
    java的jar包commons-lang.jar,有需要的赶紧下载吧commons-lang3-3.3.2 .jar
  • 缺少commons-lang3-3.1.jar包

    千次阅读 2012-10-04 20:59:58
    java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:198) at org.apach...
  • commons-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....
  • 今天在做一个JSON数据访问webservice的客户端的时候,先在自己的项目中...从网上搜到了一些信息,但都是以退回到低版本的jar包为解决方案,难道就没有在保留commons-lang3-3 高版本的解决方案了么? 肯定有的,求大神指点啊.
  • java程序员发布大型程序必备。为公司级开发而生。 http://kk04.cn/f-6356.html
  • StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,...
  • StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,...
  • 此为源码。发布java程序必备。 http://kk04.cn/f-6357.html
  • jar包和源码. 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不存在 : 在pom配置文件中引入: <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId&...
  • 文章目录一、问题描述二、问题分析三、springboot在idea中导出jar包的正确方法1.删除原有MANIFEST.MF2....后来功能发生改变,用到了新的第三方jar包,再次使用网上的方法在服务器上运行时,总会报错java.lang.Cla...
  • 目录 //尝 试背景问题解决思路解决方案步骤1 准备依赖包步骤2 准备jar包步骤3 使用说明文件pom关键信息 背景 非spring项目(打jar包会小很多) 普通maven项目 引用mybatis框架 打jar包运行 问题 打jar包,运行...
  • commons-lang3-3.6.jar

    2017-09-12 14:35:45
    commons-lang可以将html转以后的字符转化成正常显示的字符,具体如下: ...//apache的jar包:commons-lang-*.jar可以将html转换的符号转换过来(网上抄来的) Sysout(convStr);//“!@#¥%……&——+”
  • 缺少相应jar包都会有异常,根据异常找jar包导入......    这里我说下lang包,因为这个包我找了好半天:   我用的是: commons-lang3-3.3.2.jar 出现异常: java.lang.NoClassDefFoundError: org...
  • 下载地址: 链接:...提取码: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:42
    struts2最新官网的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 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,839
精华内容 735
关键字:

lang3jar包