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: 打 ...
随机推荐
- 检测工具lynis
wget https://gitee.com/zzhlinux911218/software/raw/master/linux-inspect2.sh;bash linux-inspect2.sh检测 ...
- 黑马SSM项目练习中的Oracle操作
- echart与Accelerometer综合
首先是x,y,z轴的加速度统计,利用四个数组记录,并长度为偶数时生成图表 var x=[]; var y=[]; var z=[]; var t=[]; document.addEventListen ...
- aspnetcore的中间件
Run会终止中间件继续传递 app.Run(new RequestDelegate(async context => { await Task.Run(() => { context.Re ...
- jdbc 操作步骤详解
package com.itheima.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...
- Storm概念学习系列之Stream消息流 和 Stream Grouping 消息流组
不多说,直接上干货! Stream消息流是Storm中最关键的抽象,是一个没有边界的Tuple序列. Stream Grouping 消息流组是用来定义一个流如何分配到Tuple到Bolt. Stre ...
- SVN的搭建(权限配置篇)
如要转载,请注明出处! 两个问题: 如何维护多个目录或者仓库 目录权限如何设置 ============================================================ ...
- Maven的学习资料收集--(四)使用Maven构建Web项目-测试
2014-08-04 23:21 2人阅读 评论(0) 收藏 编辑 删除 目录(?)[+] [-] 在srcmainjava下新建一个Servlet 修改webxml 新建JSP 测试 在 ...
- iis mvc html
iis mvc项目显示view文件夹下的html <system.webServer><handlers> <add name="JavaScriptHandl ...
- jdbc操作数据库的步骤
package com.jckb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...