Wie zu erkennen, die der angegebenen Zeichenfolge enden mit newline oder nicht
In java, wie zu erkennen, dass der bereitgestellte string endet mit neue-Zeile-Zeichen oder nicht?
- das Letzte Zeichen und prüfen, ob es sich um ein newline?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Newline ist ein Betriebssystem-abhängiges Konzept. Auf Unix ist es ein Zeichen (linefeed - U+000A), auf Windows ist es zwei Zeichen (carriage return + linefeed, U+000D U+000A), könnte es sein, ven dem newline-Zeichen (NEL, U+0085, was ich denke, kann verwendet werden, von einigen mainframes).
Einige regelmäßige Ausdruck-Motoren akzeptieren
\R
bedeutet ein Zeilenumbruch. Tom Christiansen definiert\R
für Java, der das folgende:in diesem Antwort.
Dann, Sie würde einen regex verwenden, wie
\R$
oder in Java\\R$
zu bedeuten "endet newline".Wenn Ihr wissen wollt, system new-line-separator:
und :
Obwohl, ich glaube nicht, code in Java. Aber Google ist mein Freund. 🙂
String haben den Aufruf der Methode public boolean endsWith(String suffix)
mithilfe der oben genannten Methode finden wir das neue-Zeile-Zeichen
string.public boolean endsWith("\n");
Müssen Sie konvertieren Sie die Zeichenfolge im UTF-8-format, wenn Sie es nicht ist. Es mit characterAT (), Letzte zwei Zeichen die mit '\n' und '\r'.