2015-06-24 3 views
1

У меня есть String printerName;, длина которого составляет 256 символов. Мне нужно удалить пробелы с правой стороны строки, чтобы получить только действительное имя принтера.Удалить пробелы только с правой стороны строки

Это решение:

st.replaceAll("\\s+","") 

не работает, так как действительный PRINTERNAME может иметь пробелы. И я не знаю, сколько символов мне нужно удалить, потому что может быть много принтеров. Какое лучшее решение для этого?

+0

Дубликат http://stackoverflow.com/questions/15567010/what-is-a-good-alternative-of-ltrim-and-rtrim-in-java/15567045#15567045 – questionare

ответ

3

Если вы хотите, чтобы удалить пробелы справа (но не слева), вы можете использовать:

st.replaceAll("\\s+$", ""); 

$ якорь означает конец строки.

Если вы не против удаления пробелов в начале строки, а, затем:

st.trim() 

будет делать трюк.

Смежные вопросы