Dan:
I don't have anything Clojure-specific to add over what Alex did.
I do have some extra details to toss in, which are more than just about anyone wants to know about Unicode and which of that full character set is considered white space. You can run these commands to get a table of which Unicode code points are considered whitespace, according to all of the different criteria I could find in Java other than the deprecated isSpace method:
% cd text.unicode
% lein test :whitespace
That will write a file whitespace.txt with a table of hex code points considered whitespace according to at least one of the criteria. If yours is similar to mine, you'll note that isSpaceChar does not treat characters like tab, carriage return, and line feed as white space, but isWhitespace does. If you want to write your own custom whitespace trimming function, you might want to take that table into account, perhaps considering a character as whitespace if either isWhitespace or isSpaceChar return true.
Andy