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: 打 ...
随机推荐
- 讲完.class,Class之后,继续。
讲完.class,Class之后,继续. 1)泛化的Class引用 Class也可以加入泛型,加入之后会进行类型检查. 贴一下书上原话,Class<?>优于Class,虽然他们是等价的,C ...
- jsp内置对象request的使用方法
<%@page import="java.text.SimpleDateFormat"%> <%@page import="java.util.Date ...
- IIS上部署网站问题总结
主要是对使用IIS过程遇到的问题的一些简单总结: 1. 当部署完web系统后,通过浏览器访问,如果遇到问题,一定要仔细阅读抛出来的error信息,很重要!很重要!很重要!说三遍. 2. 当每次尝试修改 ...
- Python网络爬虫(二)
Urllib库之解析链接 Urllib库里有一个parse这个模块,定义了处理URL的标准接口,实现 URL 各部分的抽取,合并以及链接转换.它支持如下协议的 URL 处理:file.ftp.goph ...
- map系统学习
映射map又称字典,表,或者查找表,其元素是由key和value两个分量组成的对偶(key,value). key是键,value是与键key相关联的映射值,这样的元素又称“关联”.key和value ...
- Python3基础(1)Python介绍、Python2 与Python3、变量、用户输入、if...else和for循环、while循环、break与continue
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ P ...
- css相关知识
display: block; "块级元素". display: inline; "行内元素". display: none; "在不删除元素的情况下 ...
- DB2去重的几种方法
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略. 例如下表:table1 用户办理套餐的记 ...
- Java项目—嗖嗖移动业务大厅
嗖嗖移动业务大厅包类(如下图): SosoMgr: package cn.biz; import java.util.Scanner; import cn.common.Common; import ...
- Java基础知识——windows系统下安装JDK
(作者声明:文章引用了其他作者的文章,但因为笔记内容时间过久,已经忘记从哪里摘录下来的了.若无意间侵犯到原作者您的权利,对不起!您可以联系我,我这边会马上进行修改,谢谢!) 1.首先我们需要下载jav ...