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.
The release number is dumped with respect to the original version. This is due to minor bug fixes, documented in the change log.
Note that many of the methods of ViolinStrings are by now ported to
MutableString.
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.