StringUtils的引入及一些常用方法
引入
1.添加依赖
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
2.引入
import org.apache.commons.lang.StringUtils;
一.判空
isEmpty()与isBlank()
//是否为空(null或长度为0) //isNotEmpty()等于!isEmpty() StringUtils.isEmpty(null);//true StringUtils.isEmpty("");//true StringUtils.isEmpty(" ");//false StringUtils.isEmpty("a");//false //是否为空、长度为0、由空白符构成 //isNotBlank()等于!isBlank() StringUtils.isBlank("\t \n \f \r");//true 制表符、换行符、换页符、回车符均为空白符
二.去除两端空白符
trim()与strip()
/去掉字符串两端的控制符 //trimToNull变为null或""时,返回null //trimToEmpty变为null或""时,返回"" System.out.println(StringUtils.trim(null));//null System.out.println(StringUtils.trim(""));//"" System.out.println(StringUtils.trim(" a b c "));//"a b c" System.out.println(StringUtils.trim(" \t\n a\tb\tc \n\t"));//"a b c" /* strip与trim几乎相同,只是strip能去除的是全角空白字符,trim能去除的是半角空白字符 */
三.去除指定头尾
//去除字符串中以stripChars开头或结尾的字符 System.out.println(StringUtils.strip("abc111abc","abc")); //去头 System.out.println(StringUtils.stripStart("abc222abc","abc")); //去尾 System.out.println(StringUtils.stripEnd("abc333abc","abc")); //对数组中每个元素使用strip去两端空白符 String[] strArr=new String[]{" 0 ","\t 1 \n"," 2 ","3",""}; System.out.println(Arrays.toString(StringUtils.stripAll(strArr))); //去除数组每个元素以stripChars开头或结尾的字符 String[] strArr1=new String[]{"abc0abc","abc1abc","abc2abc","abc3abc","abc abc"}; System.out.println(Arrays.toString(StringUtils.stripAll(strArr1,"abc")));
四.字符串比较
equals()与equalsIgnoreCase
//比较两个字符串是否相等 System.out.println(StringUtils.equals("abcABC","abCabc")); //忽略大小写比较是否相等 System.out.println(StringUtils.equalsIgnoreCase("abcABC","abCabc"));
五.查找位置
//查找在字符串中出现的位置,searhChar不能为空或null,searchStr可以 System.out.println(StringUtils.indexOf("abcdefghi",'d')); System.out.println(StringUtils.indexOf("abcdefghi","")); //searhChar、searhStr从startPos开始在字符串中出现的位置 System.out.println(StringUtils.indexOf("abcdefgdhijdklm",'d',4)); //searchStr第ordinal次在字符串中出现的位置 System.out.println(StringUtils.ordinalIndexOf("1234aa1234aa1234aa123","aa",2)); //注:lastIndexOf与indexOf使用方法相同

浙公网安备 33010602011771号