下面介绍StringTokenizer类的构造函数。
StringTokenizer(String str) Constructs a string tokenizer for the specified string. |
StringTokenizer(String str,String delim) Constructs a string tokenizer for the specified string. |
StringTokenizer(String str,String delim, boolean returnDelims) Constructs a string tokenizer for the specified string. |
import java.util.Arrays;
import java.util.StringTokenizer;
/*
* 拆分字符串
*/
public class ByComma
{
// 建立一个函数,用来拆分输入字符串
public static String[] splitStringByComma(String source)
{
// 判断是否为空
if (source == null || source.trim().equals(""))
{
return null;
}
// 使用StringTokenizer类进行字符串拆分
StringTokenizer commaToker = new StringTokenizer(source, ",");
// 根据字符串的标记数创建字符串数组
String[] result = new String[commaToker.countTokens()];
int i = 0;
// 根据标记,分解字符串数组
while (commaToker.hasMoreTokens())
{
result[i] = commaToker.nextToken();
i++;
}
// 返回字符串数组结果
return result;
}
public static void main(String[] args)
{
String[] s = splitStringByComma("yingtaoxiaowanzi,duolaAmeng,labixiaoxin");
String[] ii = new String[s.length];
for (int i = 0; i < s.length; i++)
{
ii[i] = s[i];
}
Arrays.sort(ii);
// 升序
for (int i = 0; i < s.length; i++)
{
System.out.println(ii[i]);
}
// 降序
for (int i = (s.length - 1); i >= 0; i--)
{
System.out.println(ii[i]);
}
}
}