可能重复:
字符串拆分不返回空结果
我有一串用逗号(,)分隔的单词,我需要将主字符串标记或拆分为子字符串。例如,string="file1,param1,file2,param2,file3,"
字符串的含义是所有文件名的列表和传递给它的参数。就像,对于 file1--> param1、file2-->param2 和 file3,不存在任何参数。
所以我需要提取文件名和参数,如果有的话。如果没有参数,我需要获取空字符串(“”)。
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
public class XStringTokenizer {
/**
* @param args
*/
public static void main(String[] args) {
String str = new String("File1,param1,File2,");
List list = new ArrayList();
System.out.println(str.split(",").length);
String[] string = str.split(",");
for(int i=0;i<string.length;i++){
list.add(string[i]);
}
System.out.println(list);
}
}
上述示例代码的当前输出为 [File1,param1,File2],但预期输出为 [File1,param1,File2,]。基本上我不应该错过上面字符串中第三个逗号之后的结尾空字符串str
。