我具有由逗号分隔的单词的字符串(,),我需要标记化或主串分割为多个子。例如,string="file1,param1,file2,param2,file3,"
字符串的含义是所有文件名和传递给它的参数列表。像, for 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中,参数1,文件2],但预期的输出为[File1中,参数1,文件2,]。基本上我不应该在上面的str
字符串中的第三个逗号之后错过结束空字符串。
是的,我纠正我的代码通过传递n = -1分裂方法来获得所需的结果。谢谢 – vchitta
如果这是正确的,请将答案设为您接受的答案。谢谢! – Nicole