在看springsecurity的时候看到这个方法,然后就进去看了一下源码。
public static String[] tokenizeToStringArray(@Nullable String str, String delimiters) {
return tokenizeToStringArray(str, delimiters, true, true);
}
public static String[] tokenizeToStringArray(@Nullable String str, String delimiters, boolean trimTokens, boolean ignoreEmptyTokens) {
if (str == null) {
return EMPTY_STRING_ARRAY;
} else {
StringTokenizer st = new StringTokenizer(str, delimiters);
ArrayList tokens = new ArrayList();
while(true) {
String token;
do {
if (!st.hasMoreTokens()) {
return toStringArray((Collection)tokens);
}
token = st.nextToken();
if (trimTokens) {
token = token.trim();
}
} while(ignoreEmptyTokens && token.length() <= 0);
tokens.add(token);
}
}
}
这个方法主要是把字符串以指定字符分割成String数组 StringUtils.tokenizeToStringArray(authorityString, ",")
eg.
String word="My,Gift,Switch"; StringUtils.tokenizeToStringArray(word, ",")
返回值为:[My,Gift,Switch]
如果指定的字符为多个
String word="My,Gift;Switch"; String[] strings = StringUtils.tokenizeToStringArray(word, ",;");
返回值为:[My,Gift,Switch]