I'm looking if anyone has a good way of splitting a line of text into even sized chunks on white space. Specifically, I'm looking to build a function that takes a string and number of chunks. The goal would be that each line of the split has the same number of characters, or as close as possible (character delta between all lines as close to 0 as possible). For example, if the string is:
text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum augue sapien, varius a leo vel, tincidunt lobortis ipsum. Vivamus ex lectus, efficitur nec lorem id, elementum volutpat libero."
chunksSize = 2, would be:
Line 1: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum augue sapien, varius a leo vel
Line 2: tincidunt lobortis ipsum. Vivamus ex lectus, efficitur nec lorem id, elementum volutpat libero.
chunksSize = 3, would be:
Line 1: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum
Line 2: augue sapien, varius a leo vel, tincidunt lobortis ipsum. Vivamus
Line 3: ex lectus, efficitur nec lorem id, elementum volutpat libero.
chunkSize = 4, would be:
Line 1: Lorem ipsum dolor sit amet, consectetur adipiscing
Line 2: elit. Vestibulum augue sapien, varius a leo vel,
Line 3: tincidunt lobortis ipsum. Vivamus ex lectus,
Line 4: efficitur nec lorem id, elementum volutpat libero.
These splits might not be exactly accurate as I did them by eye. Anyone want to try their hand at this in Java?