Java中StringUtils工具类用法大全
下文笔者讲述StringUtils工具类用法大全,如下所示:
StringUtils中提供了130多个static方法,可直接使用StringUtils.xxx()进行调用
常见的方法如下所示:
StringUtils类 在 org.apache.commons.lang.StringUtils包下 String isEmpty(String str) 和 isNotEmpty(String str)
StringUtils工具类简介
StringUtils方法的属于java.lang.String类中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(String[] strs) 对字符串数组中的每个字符串进行 strip(String str) ,然后返回。 如果 strs 为 null 或 strs 长度为0,则返回 strs 本身。 String[] stripAll(String[] strs, String stripChars) 对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。如果 strs 为 null 或 strs 长度为0,则返回 strs 本身 boolean equals(String str1, String str2) 比较两个字符串是否相等,如果两个均为空则也认为相等。 boolean equalsIgnoreCase(String str1, String str2) 比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。 int indexOf(String str, char searchChar) 返回字符 searchChar 在字符串 str 中第一次出现的位置。如果 searchChar 没有在 str 中出现则返回-1,如果 str 为 null 或 "" ,则也返回-1 int indexOf(String str, char searchChar, int startPos) 返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,如果 str 为null 或 "" ,则也返回-1 int indexOf(String str, String searchStr) 返回字符串 searchStr 在字符串 str 中第一次出现的位置。如果 str 为 null 或 searchStr 为 null 则返回-1,如果 searchStr 为 "" ,且 str 为不为null ,则返回0, 如果 searchStr 不在 str 中,则返回-1 int ordinalIndexOf(String str, String searchStr, int ordinal) 返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1 System.out.println(StringUtils.ordinalIndexOf(null, "a", 1)); // -1 System.out.println(StringUtils.ordinalIndexOf("a", null, 1)); // -1 System.out.println(StringUtils.ordinalIndexOf("", "", 1)); // 0 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 1)); // 0 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 2)); // 1 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 1)); // 2 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 2)); // 5 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 1)); // 1 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 2)); // 4 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "bc", 1)); // -1 System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "", 1)); // 0 System.out.println(StringUtils.ordinalIndexOf(" aabaabaa ", "", 2)); // 0 ------------------------------------------------------------------------------------------ int indexOf(String str, String searchStr, int startPos) 返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。 System.out.println(StringUtils.indexOf(null, "a", 1)); // -1 System.out.println(StringUtils.indexOf("a", null, 1)); // -1 System.out.println(StringUtils.indexOf("", "", 1)); // 0 System.out.println(StringUtils.indexOf("aabaabaa", "a", 1)); // 1 System.out.println(StringUtils.indexOf("aabaabaa", "a", 2)); // 3 System.out.println(StringUtils.indexOf("aabaabaa", "b", 1)); // 2 System.out.println(StringUtils.indexOf("aabaabaa", "b", 2)); // 2 System.out.println(StringUtils.indexOf("aabaabaa", "ab", 1)); // 4 System.out.println(StringUtils.indexOf("aabaabaa", "ab", 2)); // 1 System.out.println(StringUtils.indexOf("aabaabaa", "bc", 1)); // -1 System.out.println(StringUtils.indexOf("aabaabaa", "", 1)); // 1 System.out.println(StringUtils.indexOf(" aabaabaa ", "", 2)); // 2 int lastIndexOf(String str, char searchChar) 基本原理同int indexOf(String str, char searchChar) int lastIndexOf(String str, char searchChar, int startPos) 基本原理同int indexOf(String str, char searchChar, int startPos) int lastIndexOf(String str, String searchStr) 基本原理同int indexOf(String str, String searchStr) int lastIndexOf(String str, String searchStr, int startPos) 基本原理同int indexOf(String str, String searchStr, int startPos)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。