/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String str
= "My work experience is 2 years\nMy work experience is 3 years 6 months and his experience is 4 years and 5 months"; String rx
= "\\d+\\s+years?\\s+(?:and\\s*)?\\d+\\s+months?|\\d+\\s+(?:months?|years?)"; Pattern ptrn = Pattern.compile(rx);
Matcher m = ptrn.matcher(str);
while (m.find()) {
System.
out.
println(m.
group(0)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSAgICBTdHJpbmcgc3RyID0gIk15IHdvcmsgZXhwZXJpZW5jZSBpcyAyIHllYXJzXG5NeSB3b3JrIGV4cGVyaWVuY2UgaXMgMyB5ZWFycyA2IG1vbnRocyBhbmQgaGlzIGV4cGVyaWVuY2UgaXMgNCB5ZWFycyBhbmQgNSBtb250aHMiOwogICAgICAgIFN0cmluZyByeCA9ICJcXGQrXFxzK3llYXJzP1xccysoPzphbmRcXHMqKT9cXGQrXFxzK21vbnRocz98XFxkK1xccysoPzptb250aHM/fHllYXJzPykiOwogICAgICAgIFBhdHRlcm4gcHRybiA9IFBhdHRlcm4uY29tcGlsZShyeCk7CiAgICAgICAgTWF0Y2hlciBtID0gcHRybi5tYXRjaGVyKHN0cik7CiAgICAgICAgd2hpbGUgKG0uZmluZCgpKSB7CiAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgwKSk7CiAgICAgICB9CgoJfQp9