Строка, содержащая обратную косую черту, за которой следует n, очень отличается от строки, содержащей символ новой строки.Только когда строка анализируется как строковый литерал , Java обрабатывает их по-разному.Если вы хотите сохранить новую строку в базе данных, вам следует просто сохранить ее в значении, с которого нужно начать.Если вы хотите применить экранирование строкового литерала Java, вам нужно найти соответствующий код для этого - который не такой же простой, как, например, text.replace("\\n", "\n")
, как вы также необходимо учитывать такие ситуации, как "escaped\\n"
.
Я подозреваю, что где-то будут библиотеки библиотек строк, которые могут это сделать - класс StringEscapeUtils
из Apache Commons 3.1выглядит хорошей отправной точкой, если он работает в Android, например.