stringutils功能

来源:互联网 发布:mysql 按照字段排序 编辑:程序博客网 时间:2024/05/16 10:09

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的区别就是不会去除空格


0 0
原创粉丝点击