我的编程空间,编程开发者的网络收藏夹
学习永远不晚

读源码Apache-commons-la

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

读源码Apache-commons-la

   Apache-commons-lang中的StringUtils工具类中提供了相当丰富的方法,涉及到判断,截取,排序,选择,查找,计算,替换,转换等方面。


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.随机生成字符串工具类提供了多种重载方法,可以自由选择生成字符序列的策略。

 

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

CharUtils:http://aiilive.blog.51cto.com/1925756/1282066

ObjectUtils:http://aiilive.blog.51cto.com/1925756/1282061

ArrayUtils:http://aiilive.blog.51cto.com/1925756/1282062

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

读源码Apache-commons-la

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

读源码Apache-commons-la

Apache-commons-lang中的StringUtils工具类中提供了相当丰富的方法,涉及到判断,截取,排序,选择,查找,计算,替换,转换等方面。1.StringUtils工具类的一些方法isEmpty(CharSequence)判
2023-01-31

[Apache Doris] Apache Doris 元数据设计及DDL操作源码阅读

元数据设计如上图,Doris 的元数据主要存储4类数据:用户数据信息。包括数据库、表的 Schema、分片信息等。各类作业信息。如导入作业,Clone 作业、SchemaChange 作业等。用户及权限信息集群及节点信息元数据目录元数据目录通过 FE 的配置项
[Apache Doris]  Apache Doris 元数据设计及DDL操作源码阅读
2018-11-22

Apache Commons Math3探索之快速傅立叶变换代码示例

上一篇文章中我们了解了Apache Commons Math4探索之多项式曲线拟合实现代码,今天我们就来看看如何通过apache commons math4实现快速傅里叶变换,下面是具体内容。傅立叶变换:org.apache.commons
2023-05-30

RHEL7源码安装Apache服务

导读Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。下载安装包
2023-06-05

node.js require() 源码解读

2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。 这种格式的核心就是 require
2022-06-04

怎么读Java源码

这篇文章主要讲解了“怎么读Java源码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么读Java源码”吧!1、建议从JDK源码开始读起,这个直接和eclipse集成,不需要任何配置。可以从
2023-06-17

redis怎么读源码

理解 redis 源码的最佳方法是逐步进行:熟悉 redis 基础知识。选择一个特定的模块或功能作为起点。从模块或功能的入口点开始,逐行查看代码。通过函数调用链查看代码。熟悉 redis 使用的底层数据结构。识别 redis 使用的算法。R
redis怎么读源码
2024-06-03

使用Apache commons-cli包进行命令行参数解析的示例代码

Apache的commons-cli包是专门用于解析命令行参数格式的包。 依赖:commons-clicommons-cli<
2022-06-04

怎么阅读Java源码

本篇内容主要讲解“怎么阅读Java源码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么阅读Java源码”吧!Java源码初接触如果你进行过一年左右的开发,喜欢用eclipse的debug功能。
2023-06-17

Android源码-使用Android Studio 阅读Android Framework源码

前言 Android 系统源码比较浩瀚,各级目录繁多,有没有办法将源码导入到Studio之中,进行阅读呢?答案是有的。 源码提供了相关的编译方式。1.生成idegen.jar文件。 在源码根目录下输入指令: xx@xx:~/code/and
2022-06-06

jQuery1.5.1 animate方法源码阅读

jquery本身的动画较之mootools,总体上感觉稍微有点逊色,不过因为其有强大的插件,加上API易读型,易用性等备受青睐,在动画效果方面,API提供了比如一些比较实用的Effects,下面是main方法animate
2022-11-21

FlinkSQL源码阅读-schema管理

在Flink SQL中, 元数据的管理分为三层: catalog-> database-> table,我们知道Flink SQL是依托calcite框架来进行SQL执行树生产,校验,优化等等, 所以本文讲介绍FlinkSQL是如何来结合Calcite来进行元
FlinkSQL源码阅读-schema管理
2016-07-10

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录