Java String.split()和比较

时间:2013-12-03 13:31:22

标签: java html string split flying-saucer

我正在使用飞碟,想要将xhtml导出为pdf。 一切正常,但现在我想添加一个空列,例如描述或其他东西。

我想创建一个方法addColumn()。应该在表格的每一行添加一个新的空单元格。

我尝试了以下代码:

            String[] arr = content.split("<td");
            String test = "";
            for (int i = 0; i < arr.length; i++) {
                if(i != 0){
                arr[i] = "<td" + arr[i];
                test += arr[i];
                }
            }

这应该在每个开始"td"标记上拆分内容。 String.split("<td")从内容中删除了"<td",因此我想再次添加它。

但如果我比较那些:

if(test.equalsIgnoreCase(content)){
     System.out.println("SUCCESS");
}
else{
     System.out.println("FAIL");
}

我总是失败。

只是帮助我从阵列中取出正确的内容,这将使我朝着正确的方向迈出一步!

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试用此替换split行:

String[] arr = content.split("<td", -1);

否则您将在arr中丢失一些输入,请参阅the split(String) API doc

  

此方法的工作方式就像调用带有给定表达式和limit参数为零的双参数split方法一样。因此,尾随空字符串不包含在结果数组中。

添加的-1可确保您的content在其开头也可以包含"<tr"。有关详细说明,请参阅the split(String, int) API doc