Turns out java.lang.String.trim() has its own unique definition of "whitespace" in order to be able to reuse the same underlying char array.
This blog post from 2008 talks in a lot of detail: https://closingbraces.net/2008/11/11/javastringtrim/
This blog post from 2008 talks in a lot of detail: https://closingbraces.net/2008/11/11/javastringtrim/