Bei der Implementierung der Funktion zum Kommentieren von Kommentaren wollte ich manchmal ein Anführungszeichen (z. B. ">") am Anfang einer Zeile einfügen, daher ist dies ein Memo dieses Codes.
Dies
foo
bar
baz
↓ Ich möchte das tun
>foo
>bar
>baz
Eine Methode, die dem Anfang jeder Zeile ein Präfix zuweist
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;
}
Anruf
String prefixedText = A(text, ">");
String newLineCode = "\r\n";
String prefixedText = prefix + String.join(newLineCode + prefix, text.split(newLineCode, 0));
Vielen Dank, dass Sie @Kilisame!
public String A(String text, String prefix) {
return text.replaceAll("(?m)^.*$", prefix + "$0");
}
Vielen Dank an saka1029!
Es scheint einfacher zu sein, reguläre Ausdrücke zu verwenden.
Recommended Posts