I wrote my Masters Thesis in the area of professional string and text fiddling. While the bigger part of the programming part of my thesis was done in Java, I used Matlab for the actual computing stuff and plotting. Java and character strings go well together as we know. However, Matlab and character strings are different story. The main problem with Matlab and string is probably a conceptual one: Matlab was mainly designed for technical computing, including fast linear algebra operations and has therefore a focus on matrix/vector data structures. Strings, however, are difficult to squeeze in a matrix/vector concept which makes it difficult to add it later to an existing (and backwards compatible) technical computing library.
Long story short, check out jBLAS, the fast linear algebra library for java.
