/** |
* 用StringTokenizer分割字符串 |
* |
* @param line |
* 待分割的字符串 |
* @param delim |
* 分割符 |
* @param returnDelims |
* 是否返回分隔符,默认为false。 |
* @param maxfields |
* 分割后的最大的段数 |
* @return 被分割后的字符串数组 |
*/ |
public static String[] process(String line, String delim, |
boolean returnDelims) { |
List results = new ArrayList(); |
// 新建一个StringTokenizer对象 |
StringTokenizer st = new StringTokenizer(line, delim, returnDelims); |
// 循环,如果字符串中还有分隔符,则继续 |
while (st.hasMoreTokens()) { |
// 取上一个分隔符到下一个分隔符之间的字符串 |
String s = st.nextToken(); |
// 将中间的字符串添加到结果列表中 |
results.add(s); |
} |
return (String[]) results.toArray( new String[ 0 ]); |
} |