读源码Apache-commons-lang3-3.1(四)-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

读源码Apache-commons-lang3-3.1(四)

简介:
+关注继续查看

1.StringUtils工具类的一些方法


isEmpty(CharSequence) 判断字符序列是否为null,或者长度为0
isBlank(CharSequence) 判读字符序列是否为null,或者长度为0,或者为空字符
trim(String) 两种去除字符串前后空字符方法,各自有不同实现的
   重载方法
strip(String)
equals(CharSequence, CharSequence) 比较连个字符序列
indexOf(CharSequence, int) 字符串自身方法的包装,调用
   CharSequenceUtils类中的方法
lastIndexOf(CharSequence, int)
contains(CharSequence, int)
indexOfAny(CharSequence, char...) 返回第二个参数中任意字符在第一个参数字符序列中存在的第一个下标
containsAny(CharSequence, char...) 第一个参数字符序列中是否存在第二个参数字符中的任意字符
substring(String, int)
left(String, int) 从左,中,右获取指定长度的字符串
right(String, int)
mid(String, int, int)
substringBetween(String, String) 获取第一个参数中,左右都是第二个参数的字符串
split(String) 指定字符串来分割字符串为字符串数组
join(T...) 连接数组元素为字符串
deleteWhitespace(String) 删除字符串中的空白字符
replace(String, String, String) 字符串替换
overlay(String, String, int, int) 将字符串指定部分换成另外的字符串
chomp(String) 剔除指定字符串的换行符
chop(String) 剔除指定字符串的最后一个字符,如果最后两个字符是\n和\r一起剔除
repeat(String, int) 重复指定字符串
rightPad(String, int) 字符串左,右不空字符
leftPad(String, int)
center(String, int) 两边补空白字符
upperCase(String) 字符串转为大写字母
capitalize(String) 字符串第一个字符转为大写
swapCase(String) 字符串小写字母转大写,大写字母转小写
reverse(String) 字符串反转
abbreviate(String, int) 字符串简略,常用于外国人名的简写,书籍作者信息等
difference(String, String) 比较两个字符串,返回不同部分,不同部分来自第二个字符串
getCommonPrefix(String...) 获取字符串数组中字符串前缀相同的部分
getLevenshteinDistance(CharSequence,  CharSequence) 字符串相似度
startsWith(CharSequence, CharSequence) 指定字符串是否以第二个参数字符序列结束
endsWith(CharSequence, CharSequence) 指定字符串是否以第二个参数字符序列结束



2.StringUtils类中方法说明

 在1中的方法仅仅是StringUtils类中的一部分方法,涉及各方面的方法,每一个方法基本上都有其重载方法,用来实现更强大,更特殊的功能。


3.使用StringUtils工具类,其中有用到CharUtils工具类的属性,方法等。工具类不依赖第三方包,充分利用了Java自有的特性,功能实现各种字符,字符串,字符序列的操作。


   RandomStringUtils工具类用来生成随机的字符串序列。


4.RandomStringUtils类的基本方法

random(int) 随机生成指定长度的字符串,字符来自所有字符
randomAscii(int) 随机生成指定长度的字符串,字符ASCII码范围[37,127)
randomAlphabetic(int) 随机生成指定长度的字符串,字符为字母
randomAlphanumeric(int) 随机生成指定长度的字符串,字符为字母和数字
randomNumeric(int) 随机生成指定长度的字符串,字符为数字
random(int, boolean, boolean) 重载方法:
   参数解释(指定长度,字符集开始位置,字符集结束位置,是否字母,是否数子,指定字符集,随机对象)
random(int, int, int, boolean, boolean)
random(int, int, int, boolean, boolean,  char...)
random(int, int, int, boolean, boolean,  char[], Random)
random(int, String) 随机生成指定长度的字符串,字符为第二个参数中字符串中的字符
random(int, char...) 随机生成指定长度的字符串,字符为第二个参数中的字符

5.随机生成字符串工具类提供了多种重载方法,可以自由选择生成字符序列的策略。

 

 j_0001.gif关于字符串,字符,字符序列处理用用到apache-commmons-lang包下已经实现的方法,可以参考这些工具类的介绍。



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1282146,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[UWP]涨姿势UWP源码——IsolatedStorage
原文:[UWP]涨姿势UWP源码——IsolatedStorage   前一篇涨姿势UWP源码分析从数据源着手,解释了RSS feed的获取和解析,本篇则会就数据源的保存和读取进行举例。   和之前的Windows Runtime一样,UWP采用IsolatedStorage的方式来存储APP的私有数据,这样做到APP之间互不干扰,减少了错误及安全隐患。
1100 0
1月28日云栖精选夜读 | 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
如同我们去年12月在 Flink Forward China 峰会所约,阿里巴巴内部 Flink 版本 Blink 将于 2019 年 1 月底正式开源。今天,我们终于等到了这一刻。
3924 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8428 0
hbase源码系列(一)Balancer 负载均衡
看源码很久了,终于开始动手写博客了,为什么是先写负载均衡呢,因为一个室友入职新公司了,然后他们遇到这方面的问题,某些机器的硬盘使用明显比别的机器要多,每次用hadoop做完负载均衡,很快又变回来了。
2476 0
Apache Spark Delta Lake 事务日志实现源码分析
Apache Spark Delta Lake 事务日志实现源码分析 我们已经在这篇文章详细介绍了 Apache Spark Delta Lake 的事务日志是什么、主要用途以及如何工作的。那篇文章已经可以很好地给大家介绍 Delta Lake 的内部工作原理,原子性保证,本文为了学习的目的,带领大家从源码级别来看看 Delta Lake 事务日志的实现。
1614 0
Java网络编程与NIO详解11:Tomcat中的Connector源码分析(NIO)
Tomcat 中的 NIO 源码分析 转自https://www.javadoop.com/post/tomcat-nio#toc1 之前写了两篇关于 NIO 的文章,第一篇介绍了 NIO 的 Channel、Buffer、Selector 使用,第二篇介绍了非阻塞 IO 和异步 IO,并展示了简单的用例。
1708 0
android(cm11)状态栏源码分析(一)
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50216563 (一):写在前面 最近由于工作需要,需要了解CM11中的有关于StatusBar相关的内容。
950 0
jquery源码系列:append方法实现过程
no1: // Define a local copy of jQuery var jQuery = function( selector, context ) {// The jQuery object is actually just the init constructor 'enhanced'return new jQuery.fn.init( selector, contex
1756 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载