Java 8-11: новые методы String.



Чтобы не писать велосипеды и не добавлять в проект лишние библиотеки, посмотрите на новые методы в классе String:



🔸Соединить строки через разделитель:

String.join("-","1","2");

// 1-2

Можно использовать со списком строк:

List<String> list = ...;

String.join("-", list);



🔸Убрать пробелы и служебные символы

▪️с начала строки:

str.stripLeading();

▪️в конце строки:

str.stripTrailing();

▪️с обеих сторон:

str.strip();

В классе уже присутствует метод trim(), который тоже стирает неподходящие символы. strip() корректнее определяет недопустимые символы, в том числе экзотические виды пробелов ('\u00A0', '\u2007', '\u202F').



🔸Проверить, что строка пуста:

str.isBlank()

На замену StringUtils.isBlank() из библиотеки Apache Commons.



🔸Создать стрим из строки. Можно разделить текст

▪️по линиям: str.lines()

▪️по символам: str.chars()



🔸Продублировать строку:

"<td>".repeat(3);

// <td><td><td>