基于StringUtils工具类的常用方法介绍(必看篇)

所属分类: 软件编程 / java 阅读数: 28
收藏 0 赞 0 分享

前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。

isEmpty(String str) 是否为空,空格字符为false

isNotEmpty(String str) 是否为非空,空格字符为true

isBlank(String str) 是否为空,空格字符为true

isNotBlank(String str) 是否为非空,空格字符为false

trim(String str)去除字符串两端的控制符,空字符串、null 返回 null

trimToEmpty(String str) 去除字符串两端的控制符,空字符串、null 返回""

stripToNull(String str) 去除字符串两端的空白符,空字符串、null 返回null

stripToEmpty(String str) 去除字符串两端的空白符,空字符串、null 返回""

strip(String str, String stripChars) 去掉str两端的在stripChars中的字符

StringUtils.strip("000000134_76539000","0")="134_76539"

stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符

stripEnd (String str,String stripChars) 去除str 后端在stripChars中的字符

equals(String str1,String str2) 比较两个字符串是否相等,如果两个均为空则认为相等

indexOf(String str,char searchChar) 返回searchChar 在字符串中第一次出现的位置,如果没找到则返回 -1,如果str 为null 或者 "",也返回-1

indexOf(String str,char searchChar,int startPos) 返回字符searchChar从startPos开始在字符串str中第一次出现的位置。

contains(String str,char searchChar) str中是否包含字符searchChar,str为null 或者 searchChar为null,返回false 。

StringUtils.contains("", "")  = true
StringUtils.contains("dfg", "")  = true

containsIgnoreCase(String str,String searchStr) str中是否包含字符searchChar,不区分大小写

int indexOfAny(String str, char[] searchChars) 找出字符数组searchChars中的字符第一次出现在字符串str中的位置。 如果字符数组中的字符都不在字符串中,则返回-1 ,如果字符串为null或"",则返回-1

subString(String str,int start) 从start 开始,包含start 那个字符,得到字符串str 的子串,如果start为负数,则从后面开始数起。如果str 为null 或者 "" 则返回其本身

subStringBefore(String str,String separator) 得到字符串separator第一次出现前的子串。不包含那个字符,如果str 为null 或者 "" 则返回其本身。

subStringAfter(String str,String separator) 得到字符串separator第一次出现后的子串,不包含那个字符,如果 str 为null,或者"",则返回其本身

subString(String str,int start,int end) 同上

left(String str,int len) 得到字符串str从左边数len长度的子串,如果str 为null 或者 "",则返回其本身,如果len小于0,则返回""

right(String str,int len)得到字符串str从右边数len长度的子串

mid(String str,int pos,int len) 得到字符串str从pos开始len长度的子串,pos小于0,则设为0。

split(String str) 把字符串拆分成一个字符串数组,用空白符 作为分隔符,字符串为null 返回null,字符串为"",返回空数组{}
split(String str,char c) 按照 char c 拆分字符串

join(Object[] arrey)把数组中的元素连接成一个字符串返回

join(Object[] arrey,char c) 把数组中的元素拼接成一个字符串返回,把分隔符 c 也带上

deleteWhitespace(String str) 删除字符串中的所有空白符,包括转义字符

removeStart(String str,String remove) 如果字符串str是以remove开始,则去掉这个开始,然后返回,否则返回原来的串

removeEnd(String str,String remove) 如果字符串str是以字符串remove结尾,则去掉这个结尾,然后返回,否则返回原来的串。

remove(String str,char remove) 去掉字符串str中所有包含remove的部分,然后返回

replace(String str,String reql,String with) 在字符串text中用with代替repl,替换所有

replaceChars(String str,char old,char new) 在字符串中 new 字符代替 old 字符

public static String replaceChars(String str, String searchChars, String replaceChars)

StringUtils.replaceChars("asssdf","s","yyy"))    =    "ayyydf"
StringUtils.replaceChars("asdf","sd","y"))        = "ayf"
StringUtils.replaceChars("assssddddf","sd","y"))= "ayyyyf"

overlay(String str,String new,int start,int end) 用字符串new 覆盖字符串str从start 到 end 之间的串

chop(String str) 去掉字符串的最后一个字符,比如/r/n

repeat(String str,int repart) 重复字符串repeat次

rightPad(String str,int size,String padStr) size长度的字符串,如果不够用padStr补齐

leftPad(String str,int size,String padStr)同上

center(String str,int size)产生一个字符串,长度等于size,str位于新串的中心

swapCase(String str) 字符串中的大写转小写,小写转换为大写

以上这篇基于StringUtils工具类的常用方法介绍(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Java concurrency之锁_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java concurrency之锁的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之StampedLock_动力节点Java学院整理

本文从synchronized、Lock到Java8新增的StampedLock进行对比分析,对Java8新特性之StampedLock相关知识感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

Java8新特性之lambda的作用_动力节点Java学院整理

我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
收藏 0 赞 0 分享

Java8新特性之Base64详解_动力节点Java学院整理

这篇文章主要为大家详细介绍了Java8新特性之Base64的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java8新特性之JavaFX 8_动力节点Java学院整理

这篇文章主要介绍了Java8新特性之JavaFX 8的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

将本地jar包安装进入maven仓库(实现方法)

下面小编就为大家带来一篇将本地jar包安装进入maven仓库(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈Java finally语句到底是在return之前还是之后执行(必看篇)

下面小编就为大家带来一篇浅谈Java finally语句到底是在return之前还是之后执行(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

基于Java并发容器ConcurrentHashMap#put方法解析

下面小编就为大家带来一篇基于Java并发容器ConcurrentHashMap#put方法解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解Spring Boot Profiles 配置和使用

本篇文章主要介绍了详解Spring Boot Profiles 配置和使用,具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

详解Spring Boot 属性配置和使用

本篇文章主要介绍了详解Spring Boot 属性配置和使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多