我正在使用飞碟,想要将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");
}
我总是失败。
只是帮助我从阵列中取出正确的内容,这将使我朝着正确的方向迈出一步!
谢谢。
答案 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。