import java.util.regex.*;
class Main
{
{
String s
= "hello^world'this*has two tokens'"; Pattern pattern = Pattern.compile("([a-zA-Z0-9]|'[^']*')+");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.
out.
println(matcher.
group(0)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgTWFpbgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJoZWxsb153b3JsZCd0aGlzKmhhcyB0d28gdG9rZW5zJyI7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoW2EtekEtWjAtOV18J1teJ10qJykrIik7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHMpOwoJCXdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cCgwKSk7CgkJfQoJfQp9