本文共 1907 字,大约阅读时间需要 6 分钟。
//判断字符串是否为空,如果为nul或者""则返回true,否则返回falsepublic static boolean isEmpty(Object str) { return str == null || "".equals(str); }//判断字符串是否有长度,不等于null同时长度大于0,则为true//这里重载两个hasLength方法,其中CharSequence是String的父类,是接口public static boolean hasLength(CharSequence str) { return str != null && str.length() > 0; } public static boolean hasLength(String str) { return hasLength(((CharSequence) (str))); } //如果为空则直接返回false,如果字符串中有一个不是空白,则表示//有内容,返回truepublic static boolean hasText(CharSequence str) { if(!hasLength(str)) return false; int strLen = str.length(); //遍历字符序列,如果其中有一个不是空白,则返回true for(int i = 0; i < strLen; i++) if(!Character.isWhitespace(str.charAt(i))) return true; return false; } public static boolean hasText(String str) { return hasText(((CharSequence) (str))); } //判断字符串是否包含空白,如果为空则直接返回false,,遍历字符序列,如果其中//有一个字符是空白,则返回true,如果都不是,返回falsepublic static boolean containsWhitespace(CharSequence str) { if(!hasLength(str)) return false; int strLen = str.length(); for(int i = 0; i < strLen; i++) if(Character.isWhitespace(str.charAt(i))) return true; return false; } public static boolean containsWhitespace(String str) { return containsWhitespace(((CharSequence) (str))); } //去除字符串前后的空白public static String trimWhitespace(String str) { if(!hasLength(str)) return str; StringBuilder sb; //去除字符串前导空白 for(sb = new StringBuilder(str); sb.length() > 0 && Character.isWhitespace(sb.charAt(0)); sb.deleteCharAt(0)); //去除字符串后导空白 for(; sb.length() > 0 && Character.isWhitespace(sb.charAt(sb.length() - 1)); sb.deleteCharAt(sb.length() - 1)); return sb.toString(); }
转载于:https://blog.51cto.com/357712148/2354048