The PIRL Strings package provides character string manipulation capabilities. The String_Buffer class provides a wrapper around the basic, and final, StringBuffer class so the latter can be extended. It also contains a collection of convenient search and replace methods. The String_Buffer_Reader is an extension that provides a virtual String_Buffer backed by the contents of a reader.