Strings Débutant

Indentez du texte et enchaînez des transformations de chaînes de façon fluide.

✕ 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(" ", "-"));
Un problème avec ce code ? Dites-le nous.
📏

Intégré

L'indentation est une opération courante — maintenant c'est un seul appel.

🔗

Enchaînable

transform() permet des pipelines fluides sur les chaînes.

🧹

Code propre

Sans séparation manuelle de lignes ni boucles avec StringBuilder.

Ancienne Approche
Indentation manuelle
Approche Moderne
indent() / transform()
Depuis JDK
12
Difficulté
Débutant
String.indent() et transform()
Disponible

Disponible depuis JDK 12 (mars 2019)

indent(n) ajoute n espaces à chaque ligne. transform(fn) applique n'importe quelle fonction et retourne le résultat, permettant un enchaînement fluide d'opérations sur les chaînes.

Partager 𝕏 🦋 in