Java String.split () и сравнить

0

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");
}

Я всегда терплю неудачу.

Просто помогите мне получить правильное содержание обратно из массива, это заставило бы меня сделать шаг в правильном направлении!

Спасибо.

  • 0
    Пожалуйста, опубликуйте строку ввода, фактический результат и ожидаемый результат. Спасибо
Теги:
string
split
flying-saucer

1 ответ

1
Лучший ответ

Попробуйте заменить split линию следующим:

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

В противном случае вы потеряете некоторый ввод в arr, см. split(String) API split(String):

Этот метод работает как бы путем вызова метода разделения с двумя аргументами с заданным выражением и предельным аргументом нуля. Поэтому конечные пустые строки не включаются в результирующий массив.

Добавленный -1 гарантирует, что ваш content также может содержать "<tr" в начале, например. Дополнительную информацию см. В документе API для split(String, int) API.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню