Lors de l'implémentation de la fonction de citation de commentaire, je voulais parfois ajouter un caractère de citation (tel que ">") au début d'une ligne, c'est donc un mémo de ce code.
cette
foo
bar
baz
↓ je veux faire ça
>foo
>bar
>baz
Une méthode qui attribue un préfixe au début de chaque ligne
public String A(String text, String prefix) {
String prefixedText = "";
String newLineCode = "\r\n";
String[] lines = text.split(newLineCode, 0);
for (String line : lines) {
prefixedText += prefix + line + newLineCode;
}
return prefixedText;
}
appel
String prefixedText = A(text, ">");
String newLineCode = "\r\n";
String prefixedText = prefix + String.join(newLineCode + prefix, text.split(newLineCode, 0));
Merci @Kilisame!
public String A(String text, String prefix) {
return text.replaceAll("(?m)^.*$", prefix + "$0");
}
Merci @ saka1029!
Il semble plus facile d'utiliser des expressions régulières.
Recommended Posts