您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

Java中StringUtils工具类的一些用法实例

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了Java中StringUtils工具类的一些用法实例,本文着重讲解了isEmpty和isBlank方法的使用,另外也讲解了trim、strip等方法的使用实例,需要的朋友可以参考下

  StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。

  除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()

  下面分别对一些常用方法做简要介绍:

  StringUtils类 在 org.apache.commons.lang.StringUtils包下

  String isEmpty(String str) 和 isNotEmpty(String str)

  代码如下:

  System.out.println(StringUtils.isEmpty(null)); // true

  System.out.println(StringUtils.isEmpty("")); // true

  System.out.println(StringUtils.isEmpty(" ")); // false 注意:这里的isEmpty并没有做空格处理

  System.out.println(StringUtils.isEmpty(" t n f r ")); // false

  System.out.println(StringUtils.isEmpty(" b ")); // false

  System.out.println(StringUtils.isEmpty("X-rapido")); // false

  System.out.println(StringUtils.isEmpty(" X ")); // false

   代码如下:

  System.out.println(StringUtils.isNotEmpty(null)); // false

  System.out.println(StringUtils.isNotEmpty("")); // false

  System.out.println(StringUtils.isNotEmpty(" ")); // true 注意:这里的isNotEmpty并没有做空格处理

  System.out.println(StringUtils.isNotEmpty(" t n f r ")); // true

  System.out.println(StringUtils.isNotEmpty(" b ")); // true

  System.out.println(StringUtils.isNotEmpty("X-rapido")); // true

  System.out.println(StringUtils.isNotEmpty(" X ")); // true

  String isBlank(String str) 和 isNotBlank(String str)

  包含去空格

  代码如下:

  System.out.println(StringUtils.isBlank(null)); // true

  System.out.println(StringUtils.isBlank("")); // true

  System.out.println(StringUtils.isBlank(" ")); // true

  System.out.println(StringUtils.isBlank(" t n f r ")); // true

  System.out.println(StringUtils.isBlank(" b ")); // false

  System.out.println(StringUtils.isBlank("X-rapido")); // false

  System.out.println(StringUtils.isBlank(" X ")); // false

  代码如下:

  System.out.println(StringUtils.isNotBlank(null)); // false

  System.out.println(StringUtils.isNotBlank("")); // false

  System.out.println(StringUtils.isNotBlank(" ")); // false

  System.out.println(StringUtils.isNotBlank(" t n f r ")); // false

  System.out.println(StringUtils.isNotBlank(" b ")); // true

  System.out.println(StringUtils.isNotBlank("X-rapido")); // true

  System.out.println(StringUtils.isNotBlank(" X ")); // true

  String trim(String str) 和 trimToNull(String str) 和 trimToEmpty(String str)

  代码如下:

  System.out.println(StringUtils.trim(null)); // null

  System.out.println(StringUtils.trim("")); // ""

  System.out.println(StringUtils.trim(" ")); // ""

  System.out.println(StringUtils.trim(" t n f r ")); // ""

  System.out.println(StringUtils.trim(" b ")); // ""

  System.out.println(StringUtils.trim("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.trim(" X ")); // "X"

   代码如下:

  System.out.println(StringUtils.trimToNull(null)); // null

  System.out.println(StringUtils.trimToNull("")); // null

  System.out.println(StringUtils.trimToNull(" ")); // null

  System.out.println(StringUtils.trimToNull(" t n f r ")); // null

  System.out.println(StringUtils.trimToNull(" b ")); // null

  System.out.println(StringUtils.trimToNull("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.trimToNull(" X ")); // "X"

  代码如下:

  System.out.println(StringUtils.trimToEmpty(null)); // ""

  System.out.println(StringUtils.trimToEmpty("")); // ""

  System.out.println(StringUtils.trimToEmpty(" ")); // ""

  System.out.println(StringUtils.trimToEmpty(" t n f r ")); // ""

  System.out.println(StringUtils.trimToEmpty(" b ")); // ""

  System.out.println(StringUtils.trimToEmpty(" bsss ")); // sss

  System.out.println(StringUtils.trimToEmpty("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.trimToEmpty(" X ")); // "X"

  String strip(String str) 和 stripToNull(String str) 和 stripToEmpty(String str)

  代码如下:

  System.out.println(StringUtils.strip(null)); // null

  System.out.println(StringUtils.strip("")); // ""

  System.out.println(StringUtils.strip(" ")); // ""

  System.out.println(StringUtils.strip(" t n f r ")); // ""

  System.out.println(StringUtils.strip(" b ")); // ""

  System.out.println(StringUtils.strip(" bsss ")); // sss

  System.out.println(StringUtils.strip("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.strip(" X ")); // "X"

  代码如下:

  System.out.println(StringUtils.stripToNull(null)); // null

  System.out.println(StringUtils.stripToNull("")); // null

  System.out.println(StringUtils.stripToNull(" ")); // null

  System.out.println(StringUtils.stripToNull(" t n f r ")); // null

  System.out.println(StringUtils.stripToNull(" b ")); // ""

  System.out.println(StringUtils.stripToNull(" bsss ")); // sss

  System.out.println(StringUtils.stripToNull("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.stripToNull(" X ")); // "X"

  代码如下:

  System.out.println(StringUtils.stripToEmpty(null)); // ""

  System.out.println(StringUtils.stripToEmpty("")); // ""

  System.out.println(StringUtils.stripToEmpty(" ")); // ""

  System.out.println(StringUtils.stripToEmpty(" t n f r ")); // ""

  System.out.println(StringUtils.stripToEmpty(" b ")); // ""

  System.out.println(StringUtils.stripToEmpty(" bsss ")); // sss

  System.out.println(StringUtils.stripToEmpty("X-rapido")); // "X-rapido"

  System.out.println(StringUtils.stripToEmpty(" X ")); // "X"

  String strip(String str, String stripChars)

  去掉 str 两端的在 stripChars 中的字符。如果 str 为 null 或等于"" ,则返回它本身,如果 stripChars 为null 或"" ,则返回 strip(String str) 。

  String stripStart(String str, String stripChars)

  和11相似,去掉 str 前端的在 stripChars 中的字符。

  String stripEnd(String str, String stripChars)

  和11相似,去掉 str 末端的在 stripChars 中的字符。

  String[] stripAll