StringUtils常用的方法
发布时间:2025-05-17 03:54:46 发布人:远客网络
一、StringUtils常用的方法
StringUtils是commons-lang3-3.1包中的工具类,用于字符串操作,以下为其常用方法介绍:
使用函数:StringUtils.isBlank(testString)
该函数判断testString是否为空,长度为零或仅由空白字符组成时返回True,否则返回False。
使用函数:StringUtils.trimToNull(testString)
清除testString首尾的空白字符。如果testString仅由空白字符组成,则返回null。
使用函数:StringUtils.abbreviate(testString,width)和 StringUtils.abbreviate(testString,offset,width)
在给定的width内取得testString的缩写。若testString长度小于width,则返回原字符串。
使用函数:StringUtils.split(testString,splitChars,arrayLength)
以splitChars中的字符串分割testString。可设定数组长度arrayLength,注意与分割字符串间有抵触关系,建议一般情况下不要设定长度。
使用函数:StringUtils.substringBetween(testString,header,tail)
在testString中查找并返回header和tail之间的字符串。不存在时返回空。
使用函数:StringUtils.chomp(testString)
使用函数:StringUtils.repeat(repeatString,count)
将repeatString重复count次后返回结果字符串。
使用函数:StringUtils.reverse(testString)
返回testString中字符颠倒后的字符串。
StringUtils.isNumeric( testString):检查testString是否全由数字组成。
StringUtils.isAlpha( testString):检查testString是否全由字母组成。
StringUtils.isAlphanumeric( testString):检查testString是否全由数字或字母组成。
StringUtils.isAlphaspace( testString):检查testString是否全由字母或空格组成。
10.计算某字符串在另一字符串中出现次数
使用函数:StringUtils.countMatches(testString,seqString)
计算seqString在testString中出现的次数,未出现返回零。
StringUtils.substringBetween(testString,fromString,toString):在testString中截取两字符串之间的部分。
其他如StringUtils.substringAfter(), StringUtils.substringBefore()等函数,用于截取指定字符串后的、或之前的部分。
此外,StringUtils还提供了数组转字符串、空值检测、非空处理、空格处理、字符串比较、IndexOf处理、子字符串处理等其他实用方法。
二、java中如何截取特殊字符串
给你推荐java字符串截取的三种方法:
split()+正则表达式来进行截取。
将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。
2.通过subString()方法来进行字符串截取。
subString通过不同的参数来提供不同的截取方式
将字符串从索引号为2开始截取,一直到字符串末尾。(索引值从0开始);
从索引号2开始到索引好4结束(并且不包含索引4截取在内,也就是说实际截取的是2和3号字符);
StringUtils.substringBefore(“dskeabcee”,“e”);
StringUtils.substringBeforeLast(“dskeabcee”,“e”)
三、StringUtils工具类常用方法汇总
1.StringUtils.isBlank(String str)是否为空,空格字符为true
2.StringUtils.isNotBlank(String str)是否为非空,空格字符为false
3.StringUtils.isEmpty(String str)是否为空,空格字符为false
4.StringUtils.isNotEmpty(String str)是否为非空,空格字符为true
5.StringUtils.stripToNull(String str)去除字符串两端的空白符,空字符串、null返回null
6.StringUtils.stripToEmpty(String str)去除字符串两端的空白符,空字符串、null返回""
7.StringUtils.strip(String str, String stripChars)去掉str两端的在stripChars中的字符
8.StringUtils.trim(String str)去除字符串两端的控制符,空字符串、null返回 null
9.StringUtils.trimToEmpty(String str)去除字符串两端的控制符,空字符串、null返回""
10.StringUtils.stripStart(String str,String stripChars)去除str前端在stripChars中的字符
11.StringUtils.stripEnd(String str,String stripChars)去除str后端在stripChars中的字符
12.StringUtils.equals(String str1,String str2)比较两个字符串是否相等,如果两个均为空则认为相等
13.StringUtils.indexOf(String str,char searchChar)返回searchChar在字符串中第一次出现的位置,如果没找到则返回-1,如果str为null或者"",也返回-1
14.StringUtils.indexOf(String str,char searchChar,int startPos)返回字符searchChar从startPos开始在字符串str中第一次出现的位置。
15.StringUtils.contains(String str,char searchChar) str中是否包含字符searchChar
String str3="aac";
if(org.apache.commons.lang3.StringUtils.contains(str1, str2)){
System.out.println(true);
System.out.println(false);
if(org.apache.commons.lang3.StringUtils.contains(str1, str3)){
System.out.println(true);
System.out.println(false);
if(org.apache.commons.lang3.StringUtils.contains(str3, str1)){
System.out.println(true);
System.out.println(false);
16.StringUtils.containsIgnoreCase(String str,String searchStr) str中是否包含字符searchChar,不区分大小写
17.StringUtils.indexOfAny(String str, char[] searchChars)找出字符数组searchChars中的字符第一次出现在字符串str中的位置。如果字符数组中的字符都不在字符串中,则返回-1,如果字符串为null或"",则返回-1
18.StringUtils.subString(String str,int start)从start开始,包含start那个字符,得到字符串str的子串,如果start为负数,则从后面开始数起。如果str为null或者""则返回其本身
19.StringUtils.subStringBefore(String str,String separator)得到字符串separator第一次出现前的子串。不包含那个字符,如果str为null或者""则返回其本身。
20.StringUtils.subStringAfter(String str,String separator)得到字符串separator第一次出现后的子串,不包含那个字符,如果 str为null,或者"",则返回其本身
21.StringUtils.subString(String str,int start,int end)截取start到end的字符串
22.StringUtils.left(String str,int len)得到字符串str从左边数len长度的子串,如果str为null或者"",则返回其本身,如果len小于0,则返回""
23.StringUtils.right(String str,int len)得到字符串str从右边数len长度的子串
24.StringUtils.mid(String str,int pos,int len)得到字符串str从pos开始len长度的子串,pos小于0,则设为0。
25.StringUtils.split(String str,char c)按照 char c拆分字符串
26.StringUtils.join(Object[] arrey)把数组中的元素连接成一个字符串返回
27.StringUtils.join(Object[] arrey,char c)把数组中的元素拼接成一个字符串返回,把分隔符 c也带上
28.StringUtils.swapCase(String str)字符串中的大写转小写,小写转换为大写
29.StringUtils.deleteWhitespace(String str)删除字符串中的所有空白符,包括转义字符
30.StringUtils.remove(String str,char remove)去掉字符串str中所有包含remove的部分,然后返回
31.StringUtils.replace(String str,String reql,String with)在字符串text中用with代替repl,替换所有
32.StringUtils.replaceChars(String str,char old,char new)在字符串中 new字符代替 old字符
33.StringUtils.removeStart(String str,String remove)如果字符串str是以remove开始,则去掉这个开始,然后返回,否则返回原来的串
34.StringUtils.removeEnd(String str,String remove)如果字符串str是以字符串remove结尾,则去掉这个结尾,然后返回,否则返回原来的串。
35.StringUtils.overlay(String str,String new,int start,int end)用字符串new覆盖字符串str从start到 end之间的串
36.StringUtils.chop(String str)去掉字符串的最后一个字符,比如/r/n
37.StringUtils.repeat(String str,int repart)重复字符串repeat次
38.StringUtils.rightPad(String str,int size,String padStr) size长度的字符串,如果不够用padStr补齐
39.StringUtils.leftPad(String str,int size,String padStr)同上
40.StringUtils.center(String str,int size)产生一个字符串,长度等于size,str位于新串的中心