Это обрабатывает символы Юникода и не требует дополнительных библиотек:
String trimmed = original.replaceAll ("^\\p{IsWhite_Space}+|\\p{IsWhite_Space}+$", "");
Небольшое затруднение в том, что есть некоторые связанные пробельные символы без свойства символа Unicode "WSpace = Y", которые перечислены в Википедии . Это, вероятно, не вызовет проблем, но вы также можете легко добавить их в класс символов.
Используя almson-regex , регулярное выражение будет выглядеть так:
String trimmed = original.replaceAll (either (START_BOUNDARY + oneOrMore (WHITESPACE), oneOrMore (WHITESPACE) + END BOUNDARY), "");
и включает более релевантные пробелы, отличные от Unicode.