обрезать строку в java, удалить пробелы

#java #jsp #trim

#java #jsp #обрезать

Вопрос:

<%=CMSStringUtility.toTitleCase(attrValues.getDisplayLabel())%>

это возвращает строку с начальным символом пробела, который мне нужно удалить. Я полагаю, что это JAVA в файле jsp. Я попробовал следующее:

<%=CMSStringUtility.toTitleCase(attrValues.getDisplayLabel()).trim()%>

и

<%=CMSStringUtility.toTitleCase(attrValues.getDisplayLabel().trim())%>

Я новичок в JSP, есть идеи?

Комментарии:

1. Можете ли вы привести пример строки?

2. Предыдущая версия, которую вы пробовали, должна работать. Возможно ли, что это не пробел, а какой-то другой символ? Нравится табуляция?

3. Итак, в чем ваш вопрос? Приведенный выше код работает не так, как ожидалось?

4. @Gregg, табуляция — это символ пробела.

Ответ №1:

Если trim() пробел не удаляется, это означает, что его нет в предопределенном списке пробелов. Обычно это неразрывный пробел (код 160). Попробуйте повторить toCharArray() и увидите ascii-код пробела.

Ответ №2:

обрезка удаляет только начальные и конечные пробелы. Для удаления других невидимых символов вы можете использовать регулярное выражение.