A trait for the lazy result of a word split
A trait for a word splitter that allows splitting a string into "words" and "glue".
A trait for a word splitter that allows splitting a string into "words" and "glue". Each word splitter defines words and glue differently. A whitespace splitter assigns whitespace runs as "glue" and non-whitespace runs as "words". A capitalization-based splitter creates words when capitalization changes from
Note1 : ensures recursive replacements cannot occur. Once a section of the string has been matched, it cannot be matched again later. All replacements occur only after all matching has finished.