咱们这里讲的是org.apache.commons.lang.StringUtils这个类,在引jar包的时候注意不要引错jar包。前端
StringUtils中方法的操做对象是java.lang.String类型的对象,至关因而对JDK提供的操做String类的一个补充,为咱们操做字符串提供了遍历,其实在StringUtils的底层代码中仍是用的是JDK中提供的一些方法,且为方便调用StringUtils中的方法都为静态方法,StringUtils只是至关与把这些方法进行了组合和封装,让咱们操做String更加便利。java
因为StringUtils中包含的方法较多,这里咱们只讲解几个常常用到的。apache
isEmpty和isNotEmpty把空格当字符串处理,isBlank和isNotBlank把空格当空处理。isBlank和isNotBlank实际在代码中利用了isWhitespace()方法对字符串进行判断,把空格、tab键、换行符当作空来处理。后端
isEmpty(String str) 是否为空,空格字符为false isNotEmpty(String str) 是否为非空,空格字符为true isBlank(String str) 是否为空,空格字符为true isNotBlank(String str) 是否为非空,空格字符为false
下面这些用法比较常规,很少作解释,只不过在StringUtils源码中有的调用的是isEmpty,有点用的是isBlank形成了对空字符串的判断方式不一样。数组
equals(String str1,String str2) 比较两个字符串是否相等,若是两个均为空则认为相等 contains(String str,char searchChar) str中是否包含字符searchChar,str为null 或者 searchChar为null,返回false trim(String str)去除字符串两端的控制符,空字符串、null 返回 null remove(String str,char remove) 去掉字符串str中全部包含remove的部分,而后返回 join(Object[] array)把数组中的元素链接成一个字符串返回 join(Object[] array,char split) 把数组中的元素拼接成一个字符串返回,把分隔符 split 也带上 removeStart(String str,String remove) 若是字符串str是以remove开始,则去掉这个开始,而后返回,不然返回原来的串 removeEnd(String str,String remove) 若是字符串str是以字符串remove结尾,则去掉这个结尾,而后返回,不然返回原来的串。 stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符 stripEnd (String str,String stripChars) 去除str 后端在stripChars中的字符 subString(String str,int start) 从start 开始,包含start 那个字符,获得字符串str 的子串,若是start为负数,则从后面开始数起。若是str 为null 或者 "" 则返回其自己 subString(String str,int start,int end) 从start 开始到end结束,包含start 那个字符,获得字符串str 的子串,若是start为负数,则从后面开始数起。若是str 为null 或者 "" 则返回其自己 subStringBefore(String str,String separator) 获得字符串separator第一次出现前的子串。不包含那个字符,若是str 为null 或者 "" 则返回其自己。 subStringAfter(String str,String separator) 获得字符串separator第一次出现后的子串,不包含那个字符,若是 str 为null,或者"",则返回其自己