ViolinStrings is a very useful Java™ package written by Michael Schmeling that provides dozens of functions to manipulate strings. It was originally distributed under a license requiring filename changes in case of modifications, which can cause problems if the package goes unmaintained. However, Michael Schmeling kindly agreed to relicense ViolinStrings under the X11 license. This page is dedicated to the distribution of the relicensed version.
Note that many of the methods of ViolinStrings are by now ported to
In that setting, they are also considerably faster, both because of improved algorithms and
because they do not generate new objects unless it is really necessary. You may consider
porting yourself your preferred method, if it is not already there.