Там нет прямого эквивалента, однако, если вы хотите, чтобы раздеть конечные пробела вы можете использовать:
"string".replaceAll("\\s+$", "");
\s
является регулярным выражением набора символов «пробел», если вы заботитесь только о зачистках хвостовых пробелов, может заменить его символом пробела. Если вы хотите использовать более общую форму trimEnd(), то есть, чтобы удалить произвольный набор завершающих символов, то вам нужно изменить его немного использовать:
"string".replaceAll("[" + characters + "]+$", "");
ли быть в курсе, что первый аргумент является родовым регулярное выражение , и поэтому, если один из ваших characters
- это ]
, тогда это должен быть первый символ в вашем списке. Для полного описания шаблонов регулярных выражений java просмотрите the javadoc.
Если вы когда-нибудь понадобится для реализации trimstart() метода из .net, это почти то же самое, но будет выглядеть следующим образом:
"string".replaceAll("^[" + characters + "]+", "");
@finnw: Вы правы ... регулярное выражение должно быть привязано.Спасибо, что поймали это для меня, я обновил ответ, чтобы установить правильное регулярное выражение. –
Извините, мне потребовалось столько времени, чтобы вернуться к этому. Спасибо за отличный ответ! Мне просто пришлось сделать небольшую поправку. '' \ s + $ "'нуждается в дополнительном' '', чтобы правильно его избежать. – jasonh
@ jasonh: Вы правы, я обновил ответ, спасибо. –