Рубрики
Без рубрики

Как вставить новую строку в сообщения пакета ресурсов – java

– Как вставить новую строку в сообщения пакета ресурсов – java

Вот простые файлы сообщений ResourceBundle

hello = "Hi \n \n Good Morning \n \n thanks"

Если мы получим ключ пакета ресурсов “привет”, мы ожидали следующего результата

Hi

Good Morning

thanks

К сожалению, Java не работает таким образом, “Строка” по умолчанию не переведет \n в новую строку. Если мы получим “привет” непосредственно из пакета ресурсов, мы получим следующий результат. Это не то, чего мы хотим….

Hi \n \n Good Morning \n \n thanks

Решение

Что нам нужно сделать, так это перевести “\n” в новую строку на Java. StringEscapeUtils – удобный класс для решения этой проблемы. Мы можем использовать метод StringEscapeUtils.unescapejava(String str) для перевода “\n” в новую строку.

Определение StringEscapeUtils.unescapejava(строка str)

Строка org.apache.commons.lang. StringEscapeUtils.unescapejava(Строка str)

Удаляет все литералы Java, найденные в строке. Например, он превратит последовательность “\” и “n” в символ новой строки, если только “\” не предшествует другому “\”.

Параметры: str строка, которую нужно отменить, может быть нулевой

Ссылка

Ссылка

Оригинал: “https://mkyong.com/java/how-to-insert-a-new-line-in-resource-bundle-messages-java/”