java辅导:字符串工具类的常用方法
来源:优易学  2011-4-28 17:05:15   【优易学:中国教育考试门户网】   资料下载   IT书店

  StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
  除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
  下面分别对一些常用方法做简要介绍:
  1. public static boolean isEmpty(String str)
  判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
  下面是 StringUtils 判断是否为空的示例:
  StringUtils.isEmpty(null) = true
  StringUtils.isEmpty("") = true
  StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
  StringUtils.isEmpty(" ") = false
  StringUtils.isEmpty("bob") = false
  StringUtils.isEmpty(" bob ") = false
  2. public static boolean isNotEmpty(String str)
  判断某字符串是否非空,等于 !isEmpty(String str)
  下面是示例:
  StringUtils.isNotEmpty(null) = false
  StringUtils.isNotEmpty("") = false
  StringUtils.isNotEmpty(" ") = true
  StringUtils.isNotEmpty(" ") = true
  StringUtils.isNotEmpty("bob") = true
  StringUtils.isNotEmpty(" bob ") = true
  3. public static boolean isBlank(String str)
  判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
  下面是示例:
  StringUtils.isBlank(null) = true
  StringUtils.isBlank("") = true
  StringUtils.isBlank(" ") = true
  StringUtils.isBlank(" ") = true
  StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符
  StringUtils.isBlank() //均识为空白符
  StringUtils.isBlank("\b") = false //"\b"为单词边界符
  StringUtils.isBlank("bob") = false
  StringUtils.isBlank(" bob ") = false
  4. public static boolean isNotBlank(String str)
  判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
  下面是示例:
  StringUtils.isNotBlank(null) = false
  StringUtils.isNotBlank("") = false
  StringUtils.isNotBlank(" ") = false
  StringUtils.isNotBlank(" ") = false
  StringUtils.isNotBlank("\t \n \f \r") = false
  StringUtils.isNotBlank("\b") = true
  StringUtils.isNotBlank("bob") = true
  StringUtils.isNotBlank(" bob ") = true
  5. public static String trim(String str)
  去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
  下面是示例:
  StringUtils.trim(null) = null
  StringUtils.trim("") = ""
  StringUtils.trim(" ") = ""
  StringUtils.trim(" \b \t \n \f \r ") = ""
  StringUtils.trim(" \n\tss \b") = "ss"
  StringUtils.trim(" d d dd ") = "d d dd"
  StringUtils.trim("dd ") = "dd"
  StringUtils.trim(" dd ") = "dd"
  6. public static String trimToNull(String str)
  去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
  下面是示例:
  StringUtils.trimToNull(null) = null
  StringUtils.trimToNull("") = null
  StringUtils.trimToNull(" ") = null
  StringUtils.trimToNull(" \b \t \n \f \r ") = null
  StringUtils.trimToNull(" \n\tss \b") = "ss"
  StringUtils.trimToNull(" d d dd ") = "d d dd"
  StringUtils.trimToNull("dd ") = "dd"
  StringUtils.trimToNull(" dd ") = "dd"
  7. public static String trimToEmpty(String str)
  去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""
  下面是示例:
  StringUtils.trimToEmpty(null) = ""
  StringUtils.trimToEmpty("") = ""
  StringUtils.trimToEmpty(" ") = ""
  StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
  StringUtils.trimToEmpty(" \n\tss \b") = "ss"
  StringUtils.trimToEmpty(" d d dd ") = "d d dd"
  StringUtils.trimToEmpty("dd ") = "dd"
  StringUtils.trimToEmpty(" dd ") = "dd"
  8. public static String strip(String str)
  去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
  下面是示例(注意和 trim() 的区别):
  StringUtils.strip(null) = null
  StringUtils.strip("") = ""
  StringUtils.strip(" ") = ""
  StringUtils.strip(" \b \t \n \f \r ") = "\b"
  StringUtils.strip(" \n\tss \b") = "ss \b"
  StringUtils.strip(" d d dd ") = "d d dd"
  StringUtils.strip("dd ") = "dd"
  StringUtils.strip(" dd ") = "dd"
  9. public static String stripToNull(String str)
  去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null
  下面是示例(注意和 trimToNull() 的区别):
  StringUtils.stripToNull(null) = null
  StringUtils.stripToNull("") = null
  StringUtils.stripToNull(" ") = null
  StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
  StringUtils.stripToNull(" \n\tss \b") = "ss \b"
  StringUtils.stripToNull(" d d dd ") = "d d dd"
  StringUtils.stripToNull("dd ") = "dd"
  StringUtils.stripToNull(" dd ") = "dd"
  10. public static String stripToEmpty(String str)
  去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""
  下面是示例(注意和 trimToEmpty() 的区别):
  StringUtils.stripToNull(null) = ""
  StringUtils.stripToNull("") = ""
  StringUtils.stripToNull(" ") = ""
  StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
  StringUtils.stripToNull(" \n\tss \b") = "ss \b"
  StringUtils.stripToNull(" d d dd ") = "d d dd"
  StringUtils.stripToNull("dd ") = "dd"
  StringUtils.stripToNull(" dd ") = "dd"
  以下方法只介绍其功能,不再举例:
  11. public static String strip(String str, String stripChars)
  去掉 str 两端的在 stripChars 中的字符。
  如果 str 为 null 或等于"" ,则返回它本身;
  如果 stripChars 为 null 或"" ,则返回 strip(String str) 。
  12. public static String stripStart(String str, String stripChars)
  和11相似,去掉 str 前端的在 stripChars 中的字符。
  13. public static String stripEnd(String str, String stripChars)
  和11相似,去掉 str 末端的在 stripChars 中的字符。

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训