import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main
(String[] args
) {
String input
= "foobar foo bar 'foobar' 'foo bar' 'foo''bar'"; Pattern pattern = Pattern.compile("'(?:[^']|'')+'|[^ ]+");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String match
= matcher.
group(); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpwdWJsaWMgY2xhc3MgTWFpbiB7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJCgkJU3RyaW5nIGlucHV0ID0gImZvb2JhciBmb28gYmFyICdmb29iYXInICdmb28gYmFyJyAnZm9vJydiYXInIjsKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIicoPzpbXiddfCcnKSsnfFteIF0rIik7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKGlucHV0KTsKCQl3aGlsZSAobWF0Y2hlci5maW5kKCkpIHsKCQkJU3RyaW5nIG1hdGNoID0gbWF0Y2hlci5ncm91cCgpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2gpOwoJCX0KCQkKCX0KCQp9