拆分列表

时间:2015-06-25 10:42:31

标签: java regex excel apache-poi

我有两个关于拆分任何ArrayList的问题。

  1. 我的一个列表empdetails返回此["Employee","Emp Name","Emp Sex","Emp Address"] - 如果你看到这实际上是一个大小为1的列表,所以即使我迭代这个列表它只给我值,当我试图写这个在Excel中列出它正在编写"员工"," Emp Name"," Emp Sex"," Emp Address"在一个牢房里。有没有办法在不同的单元格中编写Employee,Emp Name等?
  2. 我的第二个清单" fieldValues"其中包含Employees的值是这样的:["5001", ,, "Emp Test", ,, "Male", ,, "Texas", "5002", ,, "Emp Test 1", ,, "Female", ,, "WV"]:我想在第二行excel中插入Emp 5002。我想到的唯一方法是检查" Texas"之后的单一分隔符。但不知道该怎么做。
  3. 第二个问题的代码:

    String[] tempValue = new String[fieldValues.size()];
    int j = 0;
    for (Object valueInfo : fieldValues){
        String [] fieldInfo = ((String)valueInfo).split(",");
        if(fieldInfo.length > 0){
            tempValue[j] = fieldInfo[0];
        }
        j++;
    } 
    

    感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

要回答第一个问题,        您应该删除值上的大括号并基于半冒号分隔符进行拆分,然后您可以写入不同的单元格。

第二个问题:    我假设每行中的列数是固定的,那样变量'j'递增到每行的最后一列,然后插入一个新行并重置你的计数器。即使列值为空,您也应该使用以下方式进行分割

 String [] fieldInfo = ((String)valueInfo).split(",", -1);