Java自带工具包StringUtils包含方法
//导入包
import org.apache.commons.lang3.StringUtils //判断不为空 不包含空格
StringUtils.isNotEmpty(" ") = true //判断不为空 包含空格
StringUtils.isNotBlank(" ") = false //判断为空 不包含空格
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //判断为空 包含空格
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true //判断是否全数字
StringUtils.isNumeric("123") = true
//去掉换行符
StringUtils.chomp("abc\r\n") = "abc"
//去掉2边空格
StringUtils.strip(" ab c ") = "ab c"
//去掉所有空格
StringUtils.deleteWhitespace(" ab c ") = "abc"
//2侧补0
StringUtils.center("123", 5, '0') = "01230"
//左侧补0
StringUtils.leftPad("123", 5, '0') = "00123"
//右侧补0
StringUtils.rightPad("123", 5, '0') = "12300"
//覆盖部分字符串
StringUtils.overlay("13712345678","****",3,7) = "137****5678"
//根据分隔符分割为数组
StringUtils.split("a.b.c", '.') = ["a", "b", "c"]
//数组根据连接符拼接字符串
StringUtils.join(["a", "b", "c"], ';') = "a;b;c" /*---------------------------------------------------
其他不常用方法
---------------------------------------------------*/ //比较2个字符串是否相等
StringUtils.equals(null, null) = true
StringUtils.equals(null, "abc") = false
StringUtils.equals("abc", null) = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false
//截取几位字符
StringUtils.truncate("abcdefg", 4) = "abcd"
//去掉2边空格
StringUtils.trim(" abc ") = "abc"
//比较2个字符串的大小
StringUtils.compare("a", "b") <0
//查找第一个出现的位置
StringUtils.indexOf("aabaabaa", 'b') = 2
//判断包含字符
StringUtils.contains("abc", 'a') = true
//从左截取几位
StringUtils.left("abc", 2) = "ab"
//从右截取几位
StringUtils.right("abc", 2) = "bc"
//根据字符类型分割数组
StringUtils.splitByCharacterType("number5") = ["number", "5"]
//从头开始移除字符串
StringUtils.removeStart("www.domain.com", "www.") = "domain.com"
//从尾开始移除字符串
StringUtils.removeEnd("www.domain.com", ".com") = "www.domain"
//移除所有的包含字符串
StringUtils.remove("queued", "ue") = "qd"
//移除匹配表达式字符串
StringUtils.removeAll("ABCabc123abc", "[a-z]") = "ABC123"
//替换匹配表达式字符串
StringUtils.replacePattern("ABCabc123", "[a-z]", "_") = "ABC___123"
//替换指定字符串
StringUtils.replace("aba", "a", "z") = "zbz"
//替换指定字符
StringUtils.replaceChars("abcba", 'b', 'y') = "aycya"
//重复指定字符串
StringUtils.repeat("a", 3) = "aaa"
//字符串转换大写
StringUtils.upperCase("aBc") = "ABC"
//字符串转换小写
StringUtils.lowerCase("aBc") = "abc"
//字符串首字母大写
StringUtils.capitalize("cat") = "Cat"
//字符串首字母小写
StringUtils.uncapitalize("Cat") = "cat"
//计算字符串出现次数
StringUtils.countMatches("abba", "a") = 2
//判断是否全unicode字符
StringUtils.isAlpha("abc") = true
//获取字符串里面的数字
StringUtils.getDigits("1000$") = "1000"
//判断是否空格
StringUtils.isWhitespace(" ") = true
//判断是否全小写
StringUtils.isAllLowerCase("abc") = true
//判断是否全大写
StringUtils.isAllUpperCase("ABC") = true
//反转字符串里面的所有字符
StringUtils.reverse("bat") = "tab"
//返回2个字符串里不同部分
StringUtils.difference("ab", "abxyz") = "xyz"
//判断字符串开始位置是否包含字符串
StringUtils.startsWith("abcdef", "abc") = true
//判断字符串结尾位置是否包含字符串
StringUtils.endsWith("abcdef", "def") = true
Java自带工具包StringUtils包含方法的更多相关文章
- Java 中带参带返回值方法的使用
如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法. 例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果 调用带参带返回值的 ...
- Java中的大小写字母相互转换(不利用Java自带的方法)
Java中的大小写字母相互转换(不利用Java自带的方法) 1.设计源码 /** * * @title:UpperAndLower.java * @Package:com.you.utils * @D ...
- java中自带时间类使用方法实例 Date,Timestamp,DateFormat
我们将以Java自带的时间日期类和当中的处理函数进行分析. 一.与时间日期有关的类. java.util.Date. 实现类,其对象具有时间.日期组件. java.util.Calendar. 抽象类 ...
- Java获取随机数的几种方法
Java获取随机数的几种方法 .使用org.apache.commons.lang.RandomStringUtils.randomAlphanumeric()取数字字母随机10位; //取得一个3位 ...
- Java 8并发工具包漫游指南
Java 8并发工具包简介 Java 8并发工具包由3个包组成,分别是java.util.concurrent.java.util.concurrent.atomic和java.util.concur ...
- (转载)Java自带的GUI性能监控工具Jconsole以及JisualVM简介
原文链接:http://blog.csdn.net/chendc201/article/details/22905503 1 Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的 ...
- Java数组操作的10大方法
转载自码农网 译文链接:http://www.codeceo.com/article/10-java-array-method.html 英文原文:Top 10 Methods for Java Ar ...
- Json学习总结(1)——Java和JavaScript中使用Json方法大全
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语 ...
- 常用java自带命令概览
ref:http://www.hollischuang.com/archives/308 一.常用命令 jps: 查看本机的Java中进程信息. jstack: 打印线程的执行栈信息. jmap: 打 ...
随机推荐
- nginx丢弃http包体处理
http框架丢弃http请求包体和上一篇文章http框架接收包体, 都是由http框架提供的两个方法,供http各个模块调用,从而决定对包体做什么处理.是选择丢弃还是接收,都是由模块决定的.例如静态资 ...
- 高斯消元法的C++简单实现
高斯消元法 首先,我们导入几个概念. 定义1: 一个矩阵称为阶梯形(行阶梯形),若它有以下三个性质: 1.每一非零行在每一零行之上: 2.某一行的先导元素所在的列位于前一行先导元素的后面: 3.某一行 ...
- 关于php命名空间的理解
以phpmailer这个类库为例,composer自动加载好该类库,有用的文件都放在src这个目录下 这些文件的命名空间都是这个:namespace PHPMailer\PHPMailer; 如果我们 ...
- spring boot war
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- HTTP(一)概述
总是觉得HTTP的学习不过就是几页的学习内容罢了,于是就总是没有好好的去学. 我发现我们更愿意通过实例来了解一个东西,不过这里还是添加一下概括的过程吧~ 一个不想看就跳过的概括:输入一个 URL,发生 ...
- [Leetcode]007. Reverse Integer
public class Solution { public int reverse(int x) { long rev=0; while(x!=0){ rev = rev*10+x%10; x=x/ ...
- Java中只有按值传递,没有按引用传递!(两种参数情况下都是值传递)
今天,我在一本面试书上看到了关于java的一个参数传递的问题: 写道 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这 ...
- Binary Strings Gym - 101161G 矩阵快速幂 + 打表
http://codeforces.com/gym/101161/attachments 这题通过打表,可以知道长度是i的时候的合法方案数. 然后得到f[1] = 2, f[2] = 3, f[3] ...
- 斗鱼 API 网关演进之路
2019 年 5 月 11 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙武汉站,斗鱼资深工程师张壮壮在活动上做了< 斗鱼 API 网关演 ...
- c++11 多线程入门教程(一)
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10945309.html 最近在找c++服务端开发的实习(大佬们有推荐吗QAQ..),恰好写了一 ...