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

    2019-12-12 09:34:03
    java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils
  • commons-lang3-3.3.2 绝对好用JAR包,做项目必备, 解压缩包然后发刊入文件即可
  • commons-lang-3-3.1 jar包和源码包
  • 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....
  • org.apache.commons.lang jar包

    千次下载 热门讨论 2014-08-15 14:06:15
    org.apache.commons.lang jar包
  • commons-lang3-3.1 StringUtils字符串jar包 org.apache.commons.lang3.StringUtils的jar包
  • commons-lang-2.5 jar包和源码包
  • commons-lang-2.6jar包

    2017-09-19 21:12:14
    本文件包含 commons-lang-2.6.jar commons-lang-2.6-javadoc.jar commons-lang-2.6-sources.jar 三个jar包下载
  • commons-lang-2.6.jar包

    热门讨论 2011-03-09 22:57:33
    commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.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-lang-2.5 jar包+api

    热门讨论 2012-02-10 09:38:40
    commons-lang-2.5 jar包 api 阿帕奇
  • java 开发工具commons-lang3-3.4 jar包,有org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等类
  • commons-lang.jar是日常编程中必不可少的一个jar包,在日常java编程中,经常会使用到commons-lang.jar包,还没有准备commons-lang.jar包的用户可以前来下载使用,这里为大家提供了commons-lang3-3.1.jar
  • 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有需要的请下载使用
  • 下载地址:... 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.3.2 .jar

    2020-03-12 17:01:09
    java的jar包commons-lang.jar,有需要的赶紧下载吧commons-lang3-3.3.2 .jar
  • 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,操作更方便哦

    展开全文
  • 缺少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...

    java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:198)

    at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)

    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:180)

    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)

    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:380)

    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:424)

    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:195)

    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)

    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)

    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)

    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)

    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)

    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)

    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)

    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)

    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)

    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)

    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

    at java.lang.Thread.run(Thread.java:619)

    Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)

    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

    ... 25 more

    展开全文
  • 这种问题出错的原因是本地的jar包没有被被maven构建项目时打包, 解决办法时配置pom文件将本地jar包打包进项目. 报错信息 java.lang.NoClassDefFoundError java.lang.ClassNotFoundException 依赖的clss文件没有找到 ...

    这种报错的原因是本地的jar包没有被maven构建项目时打包, 解决办法时配置pom文件将本地jar包打包进项目.

    报错信息

    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException
    依赖的clss文件没有找到

    Caused by: java.lang.NoClassDefFoundError: com/taobao/api/ApiException
    	at java.lang.Class.getDeclaredMethods0(Native Method)
    	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    	at java.lang.Class.getDeclaredMethods(Class.java:1975)
    	at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489)
    	... 64 more
    Caused by: java.lang.ClassNotFoundException: com.taobao.api.ApiException
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
    	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
    	... 68 more
    
    2020-06-05 22:15:43,175 944    [on(3)-127.0.0.1] WARN  pport.XmlWebApplicationContext  - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAPI': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.marchsoft.dingtalk.UserAPI] from ClassLoader [ParallelWebappClassLoader
      context: class_schedule_war
      delegate: false
    ----------> Parent Classloader:
    java.net.URLClassLoader@515f550a
    ]
    2020-06-05 22:15:43,181 950    [on(3)-127.0.0.1] ERROR work.web.context.ContextLoader  - Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAPI': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.marchsoft.dingtalk.UserAPI] from ClassLoader [ParallelWebappClassLoader
      context: class_schedule_war
      delegate: false
    ----------> Parent Classloader:
    java.net.URLClassLoader@515f550a
    

    报错图片
    在这里插入图片描述
    在这里插入图片描述

    报错原因

    本地导入jar包
    在这里插入图片描述

    tomcat运行构建的项目WEB-INF/lib下并没我导入的jar包
    在这里插入图片描述

    解决

    第一步: pom.xml配置dependency依赖

    以下是下载的钉钉sdk, 在maven中导入的依赖.

     <!-- 本地jar包依赖-->
     <dependency>
         <groupId>com.taobao.top</groupId>
         <artifactId>top-api-sdk-dev</artifactId>
         <version>ding-open-mc-SNAPSHOT</version>
         <scope>system</scope>
         <systemPath>${project.basedir}/src/lib/taobao-sdk-java-auto_1479188381469-20200525.jar</systemPath>
     </dependency>
    

    scope: 表示系统运行时依赖此jar
    systemPath: 指本地jar的位置(绝对路径); ${project.basedir}是项目路径
    在这里插入图片描述

    第二步: 在pom.xml的标签中加入

    <!-- 将本地jar包打包进war -->
     <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-war-plugin</artifactId>
         <configuration>
             <warName>${project.artifactId}</warName>
             <webResources>
                 <resource>
                     <directory>src/lib/</directory>
                     <targetPath>WEB-INF/lib</targetPath>
                     <includes>
                         <include>**/*.jar</include>
                     </includes>
                 </resource>
             </webResources>
         </configuration>
     </plugin>
    

    固定内容标签: groupId、atrifactId、warName

    directory: 为本地jar路径
    targetPath: 打包路径
    include: **/*.jar 表示指定路径下所有jar

    第三步测试

    • 注意及时清理之前构建的项目残留文件

    • 构建时可以尝试maven构建命令,然后运行tomcat
      在这里插入图片描述

    • 重新构建后,可以看到本地jar已经被打包到项目里
      在这里插入图片描述
      能力有限,若有问题欢迎评论指正。


    想了解作者更多,请移步我的个人网站,欢迎交流、留言~
    极客技术空间:https://elltor.com/

    展开全文
  • apache commons-lang3.4最新官方jar包
  • commons-lang3-3.2.1.jar下载,可用于ArrayUtils等工具使用
  • ArrayUtils是lang3自带的数组操作工具类,下面是本人基于commons-lang3-3.5.jarf进行的实践,其中以字符串数组为例, 对于其它的数据类型,如type[]、char[]、double[]、float[]、int[]、long[]、short[]也同样适用...
  • commons-lang.jar

    千次下载 热门讨论 2009-07-07 03:07:41
    必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang....
  • jar包大小:239KB commons-lang-2.3.jar jar包大小:237KB commons-lang-2.2.jar jar包大小:202KB commons-lang-2.1.jar jar包大小:165KB commons-lang-2.0.jar jar包大小:278KB commons-jxpath-1.2.jar jar包大小:129...
  • commons-lang3-3.4jar.rar

    2019-05-26 08:30:46
    commons-lang3-3.4jar 包括org.apache.commons.lang.StringEscapeUtils类。
  • 1.项目中用到httpclient-4.3.jar 和 httpcore-4.3.jar,和...2.由于项目没有采用maven管理,只能手动修改jar包下的package路径。mvnrepository.com是很好的jar包下载地址,工具包地址: jarjar » 1.3。 原j...
  • commons-lang3-3.3.2.jar

    2014-07-26 16:06:51
    commons-lang3-3.3.2.jar,绝对可用的jar包
  • 其它的工具类,如 SystemUtils 系统工具类 ClassUtils 类操作工具类 RandomStringUtils 随机数操作类 ...DateFormatUtils 日期格式...import org.apache.commons.lang3.ClassUtils; import org.apache.commons.la...
  • jar包和源码. Apache Commons包是Java中使用广泛的工具包,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,JDK没能提供的机能,最大化的减少重复代码的编写。 Commons Lang是对JDK中java....
  • commons-lang.jar,各种版本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 186,286
精华内容 74,514
关键字:

lang3jar包