精华内容
下载资源
问答
  • import org.apache.commons.lang3.RandomStringUtils; ​​​​​​​RandomStringUtils.randomNumeric(n)
    import org.apache.commons.lang3.RandomStringUtils;
     
    ​​​​​​​RandomStringUtils.randomNumeric(n)

     

    展开全文
  • Commons lang3 ArrayUtils类使用

    万次阅读 2013-04-13 23:24:18
    package ... import java.util.List; import java.util.Map; import org.apache.commons.lang3.ArrayUtils; import org.junit.Test; public class LangTest { // 打印数组 public static void p(T..
    package com.aimilin.test;
    
    import java.util.List;
    import java.util.Map;
    
    import org.apache.commons.lang3.ArrayUtils;
    import org.junit.Test;
    
    public class LangTest {
    	// 打印数组
    	public static <T> void p(T... obj) {
    		if (obj == null)
    			return;
    		for (T t : obj) {
    			System.out.println(t);
    		}
    	}
    
    	// 打印列表
    	public static <T> void p(List<T> list) {
    		if (list == null)
    			return;
    		for (T t : list) {
    			System.out.println(t);
    		}
    	}
    
    	// 打印Map
    	public static void p(Map<?, ?> map) {
    		if (map == null)
    			return;
    		for (Object key : map.keySet()) {
    			p("key:" + key + "\tvalue:" + map.get(key));
    		}
    	}
    
    	@Test
    	public void testArrayUtils() {
    		p("=============== ArrayUtils 工具类使用 ,这个类对null的输入处理很好================");
    		String strs[] = { "str1", "str2", "str3" };
    		p(ArrayUtils.add(strs, 0, "测试字符串"));
    		p("向数组中末尾添加元素");
    		p(ArrayUtils.add(strs, "str3"));
    		p("向数组指定位置添加元素");
    		p(ArrayUtils.add(strs, 1, "str3"));
    		p("向数组中添加所有元素");
    		p(ArrayUtils.addAll(strs, "str3", "str4"));
    		p("拷贝数组");
    		p(ArrayUtils.clone(strs));
    		p("数组中是否包含指定的元素");
    		p(ArrayUtils.contains(strs, "str2"));
    		p("获取数组的长度");
    		p(ArrayUtils.getLength(strs));
    		p("查找第一次出现的位置");
    		p(ArrayUtils.indexOf(strs, "str2"));
    		p("判断数组是否是空的");
    		p(ArrayUtils.isEmpty(strs));
    		p("判断数组是否非空");
    		p(ArrayUtils.isNotEmpty(strs));
    		p("判断数组是否相等");
    		p(ArrayUtils.isEquals(strs, new String[] { "str2" }));
    		p("判断数组长度是否相等");
    		p(ArrayUtils.isSameLength(strs, strs));
    		p("判断数组类型是否相同");
    		p(ArrayUtils.isSameType(strs, new String[] { "str" }));
    		p("查找数组中最后出现元素的位置");
    		p(ArrayUtils.lastIndexOf(strs, "str2"));
    		p("null转换成空数组");
    		p(ArrayUtils.nullToEmpty(strs));
    		p("从数组中移除指定索引的元素");
    		p(ArrayUtils.remove(strs, 1));
    		p("从数组中移除所有指定的元素");
    		p(ArrayUtils.removeAll(strs, 1, 2));
    		p("移除数组中指定的元素");
    		p(ArrayUtils.removeElement(strs, "str1"));
    		p("移除数组中指定的所有元素");
    		p(ArrayUtils.removeElements(strs, "str1", "str2"));
    		p("颠倒数组");
    		ArrayUtils.reverse(strs);
    		p(strs);
    		p("子数组");
    		p(ArrayUtils.subarray(strs, 0, 2));
    		p("构建数组");
    		p(ArrayUtils.toArray("str1", "str2"));
    		p("将二维数组转换成Map");
    		String mapStr[][] = { { "key1", "value1" }, { "key2", "value2" } };
    		p(ArrayUtils.toMap(mapStr));
    		p("将基本类型数组转换成包装类型");
    		p(ArrayUtils.toObject(new int[] { 1, 2, 3, 4, 5 }));
    		p("将包装类型数组转换成基本类型");
    		p(ArrayUtils.toPrimitive(new Integer[] { 1, 2, 3, 4, 5 }));
    		p("将数组用字符串的形式输出");
    		p(ArrayUtils.toString(strs));
    
    	}
    }
    

    测试结果:

    =============== ArrayUtils 工具类使用 ,这个类对null的输入处理很好================
    测试字符串
    str1
    str2
    str3
    向数组中末尾添加元素
    str1
    str2
    str3
    str3
    向数组指定位置添加元素
    str1
    str3
    str2
    str3
    向数组中添加所有元素
    str1
    str2
    str3
    str3
    str4
    拷贝数组
    str1
    str2
    str3
    数组中是否包含指定的元素
    true
    获取数组的长度
    3
    查找第一次出现的位置
    1
    判断数组是否是空的
    false
    判断数组是否非空
    true
    判断数组是否相等
    false
    判断数组长度是否相等
    true
    判断数组类型是否相同
    true
    查找数组中最后出现元素的位置
    1
    null转换成空数组
    str1
    str2
    str3
    从数组中移除指定索引的元素
    str1
    str3
    从数组中移除所有指定的元素
    str1
    移除数组中指定的元素
    str2
    str3
    移除数组中指定的所有元素
    str3
    颠倒数组
    str3
    str2
    str1
    子数组
    str3
    str2
    构建数组
    str1
    str2
    将二维数组转换成Map
    key:key2	value:value2
    key:key1	value:value1
    将基本类型数组转换成包装类型
    1
    2
    3
    4
    5
    将包装类型数组转换成基本类型
    [I@95c083
    将数组用字符串的形式输出
    {str3,str2,str1}
    


    展开全文
  • org.apache.commons.lang3 下类

    千次阅读 2019-09-20 11:57:11
    ObjectUtils 分页处理 collectionUtils 集合工具

    ObjectUtils 分页处理

    collectionUtils 集合工具

    展开全文
  • import org.apache.commons.lang3.text.translate.NumericEntityUnescaper; import org.apache.commons.lang3.text.translate.OctalUnescaper; import org.apache.commons.lang3.text.translate.UnicodeEscaper; ...

    StringEscapeUtils


    用escapeJava方法转义

    用unescapeJava方法反转义

    用escapeHtml方法转义

    用unescapeHtml方法反转义

    用escapeXml方法转义

    用unescapeXml方法反转义

    用escapeJavaScript方法转义

    用unescapeJavaScript方法反转义

    源码内容方法

    /*
     * Licensed to the Apache Software Foundation (ASF) under one or more
     * contributor license agreements.  See the NOTICE file distributed with
     * this work for additional information regarding copyright ownership.
     * The ASF licenses this file to You under the Apache License, Version 2.0
     * (the "License"); you may not use this file except in compliance with
     * the License.  You may obtain a copy of the License at
     * 
     *      http://www.apache.org/licenses/LICENSE-2.0
     * 
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    package org.apache.commons.lang3;
    
    import java.io.IOException;
    import java.io.Writer;
    
    import org.apache.commons.lang3.text.translate.AggregateTranslator;
    import org.apache.commons.lang3.text.translate.CharSequenceTranslator;
    import org.apache.commons.lang3.text.translate.EntityArrays;
    import org.apache.commons.lang3.text.translate.LookupTranslator;
    import org.apache.commons.lang3.text.translate.NumericEntityUnescaper;
    import org.apache.commons.lang3.text.translate.OctalUnescaper;
    import org.apache.commons.lang3.text.translate.UnicodeEscaper;
    import org.apache.commons.lang3.text.translate.UnicodeUnescaper;
    
    /**
     * <p>Escapes and unescapes {@code String}s for
     * Java, Java Script, HTML and XML.</p>
     *
     * <p>#ThreadSafe#</p>
     * @since 2.0
     * @version $Id: StringEscapeUtils.java 1148520 2011-07-19 20:53:23Z ggregory $
     */
    public class StringEscapeUtils {
    
        /* ESCAPE TRANSLATORS */
    
    
        public static final CharSequenceTranslator ESCAPE_JAVA = 
              new LookupTranslator(
                new String[][] { 
                  {"\"", "\\\""},
                  {"\\", "\\\\"},
              }).with(
                new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE())
              ).with(
                UnicodeEscaper.outsideOf(32, 0x7f) 
            );
    
    
        public static final CharSequenceTranslator ESCAPE_ECMASCRIPT = 
            new AggregateTranslator(
                new LookupTranslator(
                          new String[][] { 
                                {"'", "\\'"},
                                {"\"", "\\\""},
                                {"\\", "\\\\"},
                                {"/", "\\/"}
                          }),
                new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE()),
                UnicodeEscaper.outsideOf(32, 0x7f) 
            );
                
    
        public static final CharSequenceTranslator ESCAPE_XML = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_ESCAPE()),
                new LookupTranslator(EntityArrays.APOS_ESCAPE())
            );
    
    
        public static final CharSequenceTranslator ESCAPE_HTML3 = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_ESCAPE()),
                new LookupTranslator(EntityArrays.ISO8859_1_ESCAPE())
            );
    
    
        public static final CharSequenceTranslator ESCAPE_HTML4 = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_ESCAPE()),
                new LookupTranslator(EntityArrays.ISO8859_1_ESCAPE()),
                new LookupTranslator(EntityArrays.HTML40_EXTENDED_ESCAPE())
            );
    
    
        public static final CharSequenceTranslator ESCAPE_CSV = new CsvEscaper();
    
        // TODO: Create a parent class - 'SinglePassTranslator' ?
        //       It would handle the index checking + length returning, 
        //       and could also have an optimization check method.
        static class CsvEscaper extends CharSequenceTranslator {
    
            private static final char CSV_DELIMITER = ',';
            private static final char CSV_QUOTE = '"';
            private static final String CSV_QUOTE_STR = String.valueOf(CSV_QUOTE);
            private static final char[] CSV_SEARCH_CHARS = 
                new char[] {CSV_DELIMITER, CSV_QUOTE, CharUtils.CR, CharUtils.LF};
    
            @Override
            public int translate(CharSequence input, int index, Writer out) throws IOException {
    
                if(index != 0) {
                    throw new IllegalStateException("CsvEscaper should never reach the [1] index");
                }
    
                if (StringUtils.containsNone(input.toString(), CSV_SEARCH_CHARS)) {
                    out.write(input.toString());
                } else {
                    out.write(CSV_QUOTE);
                    out.write(StringUtils.replace(input.toString(), CSV_QUOTE_STR, CSV_QUOTE_STR + CSV_QUOTE_STR));
                    out.write(CSV_QUOTE);
                }
                return input.length();
            }
        }
    
        /* UNESCAPE TRANSLATORS */
    
        // TODO: throw "illegal character: \92" as an Exception if a \ on the end of the Java (as per the compiler)?
        public static final CharSequenceTranslator UNESCAPE_JAVA = 
            new AggregateTranslator(
                new OctalUnescaper(),     // .between('\1', '\377'),
                new UnicodeUnescaper(),
                new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_UNESCAPE()),
                new LookupTranslator(
                          new String[][] { 
                                {"\\\\", "\\"},
                                {"\\\"", "\""},
                                {"\\'", "'"},
                                {"\\", ""}
                          })
            );
    
    
        public static final CharSequenceTranslator UNESCAPE_ECMASCRIPT = UNESCAPE_JAVA;
    
    
        public static final CharSequenceTranslator UNESCAPE_HTML3 = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_UNESCAPE()),
                new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE()),
                new NumericEntityUnescaper()
            );
    
    
        public static final CharSequenceTranslator UNESCAPE_HTML4 = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_UNESCAPE()),
                new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE()),
                new LookupTranslator(EntityArrays.HTML40_EXTENDED_UNESCAPE()),
                new NumericEntityUnescaper()
            );
    
    
        public static final CharSequenceTranslator UNESCAPE_XML = 
            new AggregateTranslator(
                new LookupTranslator(EntityArrays.BASIC_UNESCAPE()),
                new LookupTranslator(EntityArrays.APOS_UNESCAPE()),
                new NumericEntityUnescaper()
            );
    
    
        public static final CharSequenceTranslator UNESCAPE_CSV = new CsvUnescaper();
    
        static class CsvUnescaper extends CharSequenceTranslator {
    
            private static final char CSV_DELIMITER = ',';
            private static final char CSV_QUOTE = '"';
            private static final String CSV_QUOTE_STR = String.valueOf(CSV_QUOTE);
            private static final char[] CSV_SEARCH_CHARS = 
                new char[] {CSV_DELIMITER, CSV_QUOTE, CharUtils.CR, CharUtils.LF};
    
            @Override
            public int translate(CharSequence input, int index, Writer out) throws IOException {
    
                if(index != 0) {
                    throw new IllegalStateException("CsvUnescaper should never reach the [1] index");
                }
    
                if ( input.charAt(0) != CSV_QUOTE || input.charAt(input.length() - 1) != CSV_QUOTE ) {
                    out.write(input.toString());
                    return input.length();
                }
    
                // strip quotes
                String quoteless = input.subSequence(1, input.length() - 1).toString();
    
                if ( StringUtils.containsAny(quoteless, CSV_SEARCH_CHARS) ) {
                    // deal with escaped quotes; ie) ""
                    out.write(StringUtils.replace(quoteless, CSV_QUOTE_STR + CSV_QUOTE_STR, CSV_QUOTE_STR));
                } else {
                    out.write(input.toString());
                }
                return input.length();
            }
        }
    
    
        public StringEscapeUtils() {
          super();
        }
    
    
        public static final String escapeJava(String input) {
            return ESCAPE_JAVA.translate(input);
        }
    
    
        public static final String escapeEcmaScript(String input) {
            return ESCAPE_ECMASCRIPT.translate(input);
        }
    
    
        public static final String unescapeJava(String input) {
            return UNESCAPE_JAVA.translate(input);
        }
    
    
        public static final String unescapeEcmaScript(String input) {
            return UNESCAPE_ECMASCRIPT.translate(input);
        }
    
    
        public static final String escapeHtml4(String input) {
            return ESCAPE_HTML4.translate(input);
        }
    
    
        public static final String escapeHtml3(String input) {
            return ESCAPE_HTML3.translate(input);
        }
                    
    
        public static final String unescapeHtml4(String input) {
            return UNESCAPE_HTML4.translate(input);
        }
    
     
        public static final String unescapeHtml3(String input) {
            return UNESCAPE_HTML3.translate(input);
        }
    
      
        public static final String escapeXml(String input) {
            return ESCAPE_XML.translate(input);
        }
                    
    
     
        public static final String unescapeXml(String input) {
            return UNESCAPE_XML.translate(input);
        }
                    
    
        //-----------------------------------------------------------------------
    
    
        public static final String escapeCsv(String input) {
            return ESCAPE_CSV.translate(input);
        }
    
        public static final String unescapeCsv(String input) {
            return UNESCAPE_CSV.translate(input);
        }
    
    }
    

    针对转译,尽量不要进行转译后入库,只做查询出特殊字符的转译,或者自己写具体字符的转译,防止转译编码等导致字符混乱


    展开全文
  • commons-lang3资源

    2019-01-04 11:25:45
    apatch commons-lang3 资源,包含commons-lang3-3.8.1.jar等资源
  • java 工具类 lang3 jar

    2019-12-12 09:34:03
    java 工具类 lang3 jar StringUtils ArrayUtils SystemUtils
  • apache提供的众多commons工具包,号称Java第二API,而common里面lang3包更是被我们使用得最多的。因此本文主要详细讲解lang3包里面几乎每个类的使用,希望以后大家使用此工具包,写出优雅的代码 讲解版本为(2018年...
  • commons-lang3-3.1源码

    2020-09-28 01:30:49
    java 开发工具commons-lang3-3.0 源码,有import org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等源码
  • common-lang2.6,lang3-3.4,源码
  • java 开发工具commons-lang3-3.7 源码,之前的版本也可以使用此源码。有import org.apache.commons.lang3.StringUtils;o rg.apache.commons.lang3.reflect.FieldUtils;等源码
  • 3.了解java .lang ,java.util等常用

    万次阅读 多人点赞 2016-12-02 14:42:34
    java.lang提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该就很难编写Java代码了。 java.util 该提供了包含集合框架、遗留的集合类、事件模型、日期...
  • 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
  • java 开发工具commons-lang3-3.4 jar,有org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等类
  • 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
  • java 开发工具commons-lang3-8.1 jar,有org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等类
  • 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有需要的请下载使用
  • Java lang包介绍

    千次阅读 2018-04-20 11:10:58
    Java.lang提供java语言程序设计的基础类(基础数据类型的封装类、Class、math、线程类)。lang包中的类的应用不需要手动import。 一、Object类是java体系中所有类的父类 Object实现的方法:clone(只有实现Cloneable...
  • apache提供的众多commons工具包,号称Java第二API,而common里面lang3包更是被我们使用得最多的,希望以后大家使用此工具包,写出优雅的代码
  • java常用类库——lang包

    万次阅读 多人点赞 2019-06-11 22:12:12
    文章目录lang包Object包装类字符串SystemMathThrowable异常分类注释类型Override lang包 ​ java.lang包是提供利用java编程语言进行程序设计的基础类,在项目中使用的时候不需要import。 思维导图 Object Object是...
  • 下载地址:... 1.isEmpty、isNotEmpty、isBlank、isNotBlank 先贴源码 //lang public static boolean isEmpty(String str) { return str == null || str...
  • <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <...commons-lang3</arti...
  • 必须使用的jar。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....
  • org.apache.commons.lang包

    2017-12-11 22:26:39
    Apache Commons Lang资源,下载解压缩后,可获得api文档,源码,jar,用于开发
  • commons-lang3-3.2.1.jar下载,可用于ArrayUtils等工具使用
  • commons-lang3-3.1

    2018-08-01 17:29:13
    commons-lang3-3.1 字符转换commons-lang3-3.1 字符转换
  • commons-lang3的tuple介绍

    千次阅读 2018-07-23 20:48:44
    如果你经常使用apache的commons-lang3包来处理String的null判断,那么你依旧可以从这个包中找到我们想要的一个所谓的 元组 。 org.apache.commons.lang3.tuple.Pair /** * <p>A pair consisting of two ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 530,424
精华内容 212,169
关键字:

lang3包