Strings Iniciante

Indente texto e encadeie transformações de string de forma fluente.

✕ Java 8
String[] lines = text.split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
    sb.append("    ").append(line)
      .append("\n");
}
String indented = sb.toString();
✓ Java 12+
String indented = text.indent(4);

String result = text
    .transform(String::strip)
    .transform(s -> s.replace(" ", "-"));
Viu um problema com este código? Nos avise.
📏

Nativo

Indentação é uma operação comum — agora é uma única chamada.

🔗

Encadeável

transform() permite pipelines fluentes em strings.

🧹

Código limpo

Sem divisão manual de linhas e loops com StringBuilder.

Abordagem Antiga
Indentação manual
Abordagem Moderna
indent() / transform()
Desde o JDK
12
Dificuldade
Iniciante
String.indent() e transform()
Disponível

Amplamente disponível desde o JDK 12 (março de 2019)

indent(n) adiciona n espaços a cada linha. transform(fn) aplica qualquer função e retorna o resultado, permitindo encadeamento fluente de operações com strings.

Compartilhar 𝕏 🦋 in