1.转化文件目录中的“//”为“/”
StringUtils.cleanPath("E:\\java文档\\test.txt")
2.判断String类型的数据是否为null,""," ",如果是,返回false,否则返回true
StringUtils源码:
public static boolean hasText(String str) {
return hasText((CharSequence) str);
}
public static boolean hasText(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;
}
其中Character.isWhitespace(str.charAt(i))是判定某个字符是否是空白
3.String转数组tokenizeToStringArray
public static String[] tokenizeToStringArray(String str, String delimiters) {
return tokenizeToStringArray(str, delimiters, true, true);
}
public static String[] tokenizeToStringArray(
String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) {
if (str == null) {
return null;
}
StringTokenizer st = new StringTokenizer(str, delimiters);
List<String> tokens = new ArrayList<String>();
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (trimTokens) {
token = token.trim();
}
if (!ignoreEmptyTokens || token.length() > 0) {
tokens.add(token);
}
}
return toStringArray(tokens);
}
public static String[] toStringArray(Collection<String> collection) {
if (collection == null) {
return null;
}
return collection.toArray(new String[collection.size()]);
}
从源码可以看出,解析出来的每一个string都会去除前后空格trim。
4..String转数组delimitedListToStringArray
它与tokenizeToStringArray的区别就是不会去除空格