org.apache.commons常用类的使用

/**
     * 文本相似度计算
     */
	public static void similarity() {
        JaccardSimilarity jaccardSimilarity = new JaccardSimilarity();
        String str1 = "网站拒绝重复写信功能,";
        String str2 = "网站拒绝重复写信功能";
        double value = jaccardSimilarity.apply(str1, str2);
        System.out.println("相似度=" + value + "\n");
    }
	
	/**
	 * 随机字符串生成
	 */
	public static void generateRandomString(){
		RandomStringGenerator.Builder builder = new RandomStringGenerator.Builder();
		RandomStringGenerator generator = null;
		String s = "";
		
		//使用字母 a-z
		generator = builder.withinRange('a', 'z').build();
        s = generator.generate(20);
        System.out.println(StringUtils.center("随机字母字符串", 20, "="));
        System.out.println(s);
        
        //使用数字 0-9
        generator = builder.withinRange('0', '9').build();
        s = generator.generate(20);
        System.out.println(StringUtils.center("随机数字字符串", 20, "="));
        System.out.println(s);
        
        //使用字符 0-z
        generator = builder.withinRange('0', 'z').build();
        s = generator.generate(20);
        System.out.println(StringUtils.center("随机混合字符串", 20, "="));
        System.out.println(s + "\n");
	}
	
	/**
	 * 随机字符串
	 */
	public static void randomString(){
        System.out.println(RandomStringUtils.randomAlphabetic(5)); //大小写字母组合
        System.out.println(RandomStringUtils.randomAlphanumeric(5)); //大小写字母、数字的组合
        System.out.println(RandomStringUtils.randomAscii(5)); //Ascii码
        System.out.println(RandomStringUtils.randomNumeric(5)); //随机数字
	}
	
	/**
	 * 占位符替换
	 */
	public static void strSubstitutor(){
		Map<String, Object> params = new HashMap<String, Object>();
        params.put("user", "admin");
        params.put("password", "123456");
        params.put("system-version", "windows 10");
        params.put("版本", "version");

		//StrSubstitutor不是线程安全的类
        StrSubstitutor strSubstitutor = new StrSubstitutor(params, "${", "}");
        //是否在变量名称中进行替换
        strSubstitutor.setEnableSubstitutionInVariables(true);
        String s = strSubstitutor.replace("你的用户名是${user},密码是${password}。系统版本${system-${版本}}");
        System.out.println(s);
	}

 

相似度=0.91

 

======随机字母字符串=======

gbxhdukdfemasxpiohmc

======随机数字字符串=======

71835702082200695740

======随机混合字符串=======

9L4GnpSaS9TGDB;rXzFq

 

lyEfn

tdtBf

>;#^l

48314

 

你的用户名是admin,密码是123456。系统版本windows 10

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: org.apache.commons commons-lang3-3.1是一个Apache软件基金会中的一个实用程序库。它包含了大量的实用工具方法,使Java开发人员可以更快、更方便地编写Java代码。在这个库中,开发人员可以找到很多常用的功能,例如字符串操作、日期和时间处理、随机数生成、数组操作、文件操作、数学计算等等。通过这个库,我们可以快速地实现各种功能,提高我们的开发效率。 下载org.apache.commons commons-lang3-3.1非常简单。可以在Apache官网上进行下载,也可以在Maven中央仓库中下载。只需要将对应的jar包加入到我们的工程中即可使用。通过使用Org.apache.commons commons-lang3-3.1这个工具集,我们可以在Java开发中更加得心应手,更加高效地完成开发任务,为我们的项目赢得更多的成功。 ### 回答2: org.apache.commons commons-lang3-3.1是一个Apache软件基金会提供的开源Java库,主要提供了一系列通用的工具方法,用于字符串处理、日期处理、基本型转换等常用操作,简化了Java开发过程中的一些常见任务。 下载这个库可以到Apache官网的下载页面进行下载,并且也可在Maven仓库中通过依赖的方式引入。使用时只需要将其添加到Java项目的classpath中即可。 这个版本的commons-lang3包含了很多实用的工具方法,比如StringUtils可以方便地处理字符串的格式化、剪切、替换、分割等操作;DateUtils提供了对日期和时间的各种处理,包括格式化、加减、比较等等;ArrayUtils提供了对数组的各种操作,包括复制、添加、查找等等。这些工具使用可以大大简化Java开发的工作量,提高代码的可读性和可维护性。 总的来说,org.apache.commons commons-lang3-3.1是一个非常实用的Java库,推荐给Java开发者使用。 ### 回答3: org.apache.commons commons-lang3-3.1是一个基于Java语言编写的开源软件库。它包含了一系列通用的工具方法和实用函数,可以帮助开发者更加高效地完成各种Java应用程序的开发工作。 这个开源软件库主要包含了字符串处理、文件处理、日期时间处理、随机数生成、对象操作、反射等多个方面的功能模块。在实际开发中,我们可以直接引入这个软件库,并调用其中封装好的方法和函数,来完成一些常规性的编码任务。 org.apache.commons commons-lang3-3.1的下载方式是在Apache官网上进行下载。我们可以在官网上找到相应的下载链接,并选择适用于当前开发环境的版本进行下载。下载后,我们需要将其集成到当前的Java应用程序中,并在代码中引入相关的依赖库和包,才能顺利使用其中的功能模块。 总之,org.apache.commons commons-lang3-3.1是一个常用Java开源软件库,封装了多种常用的工具方法和实用函数,可以大大简化Java程序的开发过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值