import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main
(String[] args
) { String[] arr
= { "1 years, 2 months, 22 days",
"1 years, 1 months, 14 days",
"4 years, 24 days",
"13 years, 21 days", "9 months, 1 day" };
int[] years = new int[arr.length];
int[] months = new int[arr.length];
int[] days = new int[arr.length];
Pattern yearPattern = Pattern.compile("\\d+(?= year(?:s)?)");
Pattern monthPattern = Pattern.compile("\\d+(?= month(?:s)?)");
Pattern dayPattern = Pattern.compile("\\d+(?= day(?:s)?)");
for (int i = 0; i < arr.length; i++) {
Matcher yearMatcher = yearPattern.matcher(arr[i]);
Matcher monthMatcher = monthPattern.matcher(arr[i]);
Matcher dayMatcher = dayPattern.matcher(arr[i]);
years
[i
] = yearMatcher.
find() ? Integer.
parseInt(yearMatcher.
group()) : 0; months
[i
] = monthMatcher.
find() ? Integer.
parseInt(monthMatcher.
group()) : 0; days
[i
] = dayMatcher.
find() ? Integer.
parseInt(dayMatcher.
group()) : 0; }
// Display
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN0cmluZ1tdIGFyciA9IHsgIjEgeWVhcnMsIDIgbW9udGhzLCAyMiBkYXlzIiwgIjEgeWVhcnMsIDEgbW9udGhzLCAxNCBkYXlzIiwgIjQgeWVhcnMsIDI0IGRheXMiLAoJCQkJIjEzIHllYXJzLCAyMSBkYXlzIiwgIjkgbW9udGhzLCAxIGRheSIgfTsKCgkJaW50W10geWVhcnMgPSBuZXcgaW50W2Fyci5sZW5ndGhdOwoJCWludFtdIG1vbnRocyA9IG5ldyBpbnRbYXJyLmxlbmd0aF07CgkJaW50W10gZGF5cyA9IG5ldyBpbnRbYXJyLmxlbmd0aF07CgoJCVBhdHRlcm4geWVhclBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIlxcZCsoPz0geWVhcig/OnMpPykiKTsKCQlQYXR0ZXJuIG1vbnRoUGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZSgiXFxkKyg/PSBtb250aCg/OnMpPykiKTsKCQlQYXR0ZXJuIGRheVBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIlxcZCsoPz0gZGF5KD86cyk/KSIpOwoKCQlmb3IgKGludCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgewoJCQlNYXRjaGVyIHllYXJNYXRjaGVyID0geWVhclBhdHRlcm4ubWF0Y2hlcihhcnJbaV0pOwoJCQlNYXRjaGVyIG1vbnRoTWF0Y2hlciA9IG1vbnRoUGF0dGVybi5tYXRjaGVyKGFycltpXSk7CgkJCU1hdGNoZXIgZGF5TWF0Y2hlciA9IGRheVBhdHRlcm4ubWF0Y2hlcihhcnJbaV0pOwoKCQkJeWVhcnNbaV0gPSB5ZWFyTWF0Y2hlci5maW5kKCkgPyBJbnRlZ2VyLnBhcnNlSW50KHllYXJNYXRjaGVyLmdyb3VwKCkpIDogMDsKCQkJbW9udGhzW2ldID0gbW9udGhNYXRjaGVyLmZpbmQoKSA/IEludGVnZXIucGFyc2VJbnQobW9udGhNYXRjaGVyLmdyb3VwKCkpIDogMDsKCQkJZGF5c1tpXSA9IGRheU1hdGNoZXIuZmluZCgpID8gSW50ZWdlci5wYXJzZUludChkYXlNYXRjaGVyLmdyb3VwKCkpIDogMDsKCQl9CgoJCS8vIERpc3BsYXkKCQlTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKHllYXJzKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhtb250aHMpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKGRheXMpKTsKCX0KfQ==
[1, 1, 4, 13, 0]
[2, 1, 0, 0, 9]
[22, 14, 24, 21, 1]