Im работает с летающей тарелкой и хочет экспортировать 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");
}
Я всегда терплю неудачу.
Просто помогите мне получить правильное содержание обратно из массива, это заставило бы меня сделать шаг в правильном направлении!
Спасибо.
Попробуйте заменить split
линию следующим:
String[] arr = content.split("<td", -1);
В противном случае вы потеряете некоторый ввод в arr
, см. split(String)
API split(String)
:
Этот метод работает как бы путем вызова метода разделения с двумя аргументами с заданным выражением и предельным аргументом нуля. Поэтому конечные пустые строки не включаются в результирующий массив.
Добавленный -1
гарантирует, что ваш content
также может содержать "<tr"
в начале, например. Дополнительную информацию см. В документе API для split(String, int)
API.