/* package whatever; // don't place package name! */
import java.util.*;
import java.util.regex.*;
import java.util.stream.Collectors;
class Ideone {
String myString
= "IF What young > old, 'Price 1', 'Prediction One', 'Mother''s Day', good";
List<String> list = Pattern.compile("'[^']*'|(\\w+)")
.matcher(myString)
.results()
.filter(res -> res.group(1) != null)
.map(res -> res.group(1))
.collect(Collectors.toList());
System.
out.
printf("List: %s%n", list
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlTdHJpbmcgbXlTdHJpbmcgPSAiSUYgV2hhdCB5b3VuZyA+IG9sZCwgJ1ByaWNlIDEnLCAnUHJlZGljdGlvbiBPbmUnLCAnTW90aGVyJydzIERheScsIGdvb2QiOwoKCQlMaXN0PFN0cmluZz4gbGlzdCA9IFBhdHRlcm4uY29tcGlsZSgiJ1teJ10qJ3woXFx3KykiKQoJCS5tYXRjaGVyKG15U3RyaW5nKQoJCS5yZXN1bHRzKCkKCQkuZmlsdGVyKHJlcyAtPiByZXMuZ3JvdXAoMSkgIT0gbnVsbCkKCQkubWFwKHJlcyAtPiByZXMuZ3JvdXAoMSkpCgkJLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgoJCVN5c3RlbS5vdXQucHJpbnRmKCJMaXN0OiAlcyVuIiwgbGlzdCk7Cgl9Cn0=