Вот простые файлы сообщений 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/”