Es gibt keine direkte Entsprechung, aber wenn Sie Leerzeichen entfernt werden sollen Hinter Sie verwenden können:
"string".replaceAll("\\s+$", "");
\s
ist der reguläre Ausdruck Zeichen „Leerzeichen“ gesetzt, wenn Sie nur über Strippen Leerzeichen am Ende egal, Sie kann es durch das Leerzeichen ersetzen. Wenn Sie die allgemeinere Form von trimEnd() verwenden wollen, das ist eine beliebige Menge von nachfolgenden Zeichen zu entfernen, dann müssen Sie es ändern leicht zu verwenden:
"string".replaceAll("[" + characters + "]+$", "");
Sie sich bewusst sein, dass das erste Argument eine generische Regex und wenn einer Ihrer characters
der ]
ist, dann muss dies das erste Zeichen in Ihrer Liste sein. Eine vollständige Beschreibung der Java-Regex-Muster finden Sie unter the javadoc.
Sollten Sie jemals die trimstart() Methode von .net implementieren müssen, ist es fast das gleiche, aber würde wie folgt aussehen:
"string".replaceAll("^[" + characters + "]+", "");
@finnw: Sie sind richtig ... die Regex muss verankert werden.Danke, dass du das für mich eingefangen hast, ich habe die Antwort aktualisiert, um die richtige Regex zu setzen. –
Es hat so lange gedauert, bis ich darauf zurückkam. Danke für die tolle Antwort! Ich musste nur eine kleine Korrektur machen. '' \ s + $ '' braucht ein extra ''', um es richtig zu entkommen. – jasonh
@jasonh: Sie haben Recht, ich habe die Antwort aktualisiert, danke. –