import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
import java.util.* ;
import java.lang.* ;
import java.io.* ;
class Ideone
{
{
String regex
= "\\ S.{0,39}(?<=\\ S)(?!\\ S)" ; String string
= "abcd (efghij # / klmno (# #)\n " + "blah blah etc etc words and more words and yet more words. What about these words?\n "
+ "And some more text for this string so that we can test things out. " ;
Pattern pattern = Pattern.compile ( regex) ;
Matcher matcher = pattern.matcher ( string) ;
while ( matcher.find ( ) ) {
System .
out .
println ( matcher.
group ( 0 ) ) ; }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyByZWdleCA9ICJcXFMuezAsMzl9KD88PVxcUykoPyFcXFMpIjsKCQlTdHJpbmcgc3RyaW5nID0gImFiY2QgKGVmZ2hpaiAjIC8ga2xtbm8gKCMgIylcbiIKCQkJICsgImJsYWggYmxhaCBldGMgZXRjIHdvcmRzIGFuZCBtb3JlIHdvcmRzIGFuZCB5ZXQgbW9yZSB3b3Jkcy4gV2hhdCBhYm91dCB0aGVzZSB3b3Jkcz9cbiIKCQkJICsgIkFuZCBzb21lIG1vcmUgdGV4dCBmb3IgdGhpcyBzdHJpbmcgc28gdGhhdCB3ZSBjYW4gdGVzdCB0aGluZ3Mgb3V0LiAiOwoJCQoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyZWdleCk7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CgkJCgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDApKTsKCQl9Cgl9Cn0=