У меня есть StringBuilder
объект,
StringBuilder result = new StringBuilder();
result.append(someChar);
Теперь я хочу добавить символ новой строки в StringBuilder
. Как мне это сделать?
result.append("/n");
Не работает. Итак, я думал о написании новой строки с использованием Unicode. Это поможет? Если так, как я могу добавить один?
java
stringbuilder
Illep
источник
источник
"\n"
илиSystem.getProperty("line.separator")
.Ответы:
Так должно быть
Но я рекомендую вам сделать, как показано ниже,
System.getProperty("line.separator")
дает вам системно-зависимый перевод строки в Java. Также из Java 7 есть метод, который возвращает значение напрямую:System.lineSeparator()
источник
StringBuilder#appendLine()
метода.System.lineSeparator()
В документации упоминается "Возвращает системно-зависимую строку разделителя строк." Это не зависит от платформы. Используйте этот код, если вам нужно написать строку, которая будет использоваться базовой операционной системой, в противном случае используйте'\n'
.System.lineSeparator()
следует использовать, когда вы имеете дело с непереносимыми ресурсами (то есть ресурсами, специфичными для базовой операционной системы). Он имеет другое значение, если вы используете Java в Windows (\ r \ n) или Unix (\ n). Если вы используетеSystem.lineSeparator()
все время, вы будете создавать непереносимые файлы.appendLine
перегрузки уже нетStringBuilder
.Другим вариантом является использование Apache Commons StrBuilder, функциональность которого отсутствует в StringBuilder.
StrBuilder.appendLn ()
Начиная с версии 3.6 StrBuilder устарел в пользу TextStringBuilder, который имеет те же функции
источник
deprecated
. Пожалуйста, используйтеorg.apache.commons.text.TextStringBuilder
.Побег должен быть сделан
\
, а не/
.Так
r.append('\n');
илиr.append("\n");
будет работать (StringBuilder
перегружены методы дляchar
иString
типа).источник
Вы можете использовать
line.seperator
для добавления новой строки висточник
Я создаю оригинальный класс, который похож на StringBuidler и может добавить строку, вызвав метод appendLine (String str).
Использование:
Приставка:
источник
Вы также можете использовать символ разделителя строк в
String.format
(См.java.util.Formatter
), Который также не зависит от платформы.то есть:
Если вам нужно добавить больше пробелов, просто используйте:
Вы также можете использовать
StringFormat
для форматирования всей вашей строки, с новой строкой (ами) в конце.источник
Для Котлина
StringBuilder().appendln("your text");
Хотя это вопрос Java, это также первый результат Google для kotlin, может пригодиться.
источник
В дополнение к ответу KS на создание класса StringBuilderPlus и использование шаблона адаптера для расширения конечного класса, если вы используете обобщенные значения и возвращаете объект StringBuilderPlus в новых методах append и appendLine, вы можете использовать многие методы добавления StringBuilders. для всех различных типов, при этом восстанавливая способность объединять несколько команд добавления в строку, как показано ниже
затем вы можете использовать это точно так же, как исходный класс StringBuilder:
источник
Для Android используйте это для чтения и записи!
источник