import java.util.regex.*;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String s
= "текст1 текст2 'текст3 текст4' текст5 'текст6' текст7"; for (String l
: splitIncludingDelimiters
(regex, s
)) { }
}
List<String> list = new LinkedList<>();
Matcher matcher = Pattern.compile(regex).matcher(text);
int strt = 0;
while(matcher.find()){
list.add( text.substring(strt, matcher.start()) );
list.add(matcher.group());
strt = matcher.end();
}
if (strt < text.length()) list.add( text.substring(strt) );
return list.
toArray(new String[list.
size()]); }
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICLRgtC10LrRgdGCMSDRgtC10LrRgdGCMiAn0YLQtdC60YHRgjMg0YLQtdC60YHRgjQnINGC0LXQutGB0YI1ICfRgtC10LrRgdGCNicg0YLQtdC60YHRgjciOwoJCVN0cmluZyByZWdleCA9ICInW14nXSonIjsKCQlmb3IgKFN0cmluZyBsIDogc3BsaXRJbmNsdWRpbmdEZWxpbWl0ZXJzKHJlZ2V4LCBzKSkgewoJCSAgIFN5c3RlbS5vdXQucHJpbnRsbihsKTsKCQl9Cgl9CglwdWJsaWMgc3RhdGljIFN0cmluZ1tdIHNwbGl0SW5jbHVkaW5nRGVsaW1pdGVycyhTdHJpbmcgcmVnZXgsIFN0cmluZyB0ZXh0KSB7CgkgICAgTGlzdDxTdHJpbmc+IGxpc3QgPSBuZXcgTGlua2VkTGlzdDw+KCk7CgkgICAgTWF0Y2hlciBtYXRjaGVyID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KS5tYXRjaGVyKHRleHQpOwoJCWludCBzdHJ0ID0gMDsKCSAgICB3aGlsZShtYXRjaGVyLmZpbmQoKSl7CgkgICAgCWxpc3QuYWRkKCB0ZXh0LnN1YnN0cmluZyhzdHJ0LCBtYXRjaGVyLnN0YXJ0KCkpICk7CgkgICAgICAgIGxpc3QuYWRkKG1hdGNoZXIuZ3JvdXAoKSk7CgkgICAgICAgIHN0cnQgPSBtYXRjaGVyLmVuZCgpOwoJICAgIH0KCQoJICAgIGlmIChzdHJ0IDwgdGV4dC5sZW5ndGgoKSkgbGlzdC5hZGQoIHRleHQuc3Vic3RyaW5nKHN0cnQpICk7CgkKCSAgICByZXR1cm4gbGlzdC50b0FycmF5KG5ldyBTdHJpbmdbbGlzdC5zaXplKCldKTsKCX0KfQ==