import java.io.*;
import java.util.regex.*;
class Ideone
{
{
String input
= "2 ltr. btl., select varieties when you buy 6 $1.25 ea.-50ยข MIX OR MATCH"; Pattern pattern = Pattern.compile(
"(?x)\\d+(?:\\.\\d+)?\\s+"
+ " (?:"
+ " (?:fl )?oz(?:\\.|\\b)|lbs?(?:\\.|\\b)|kg(?:\\.|\\b)|kg?\\b|g(?:\\.|\\b)"
+ " | pc?k(?:\\.|\\b)|ea(?:\\.|\\b)|ml(?:\\.|\\b)|[cq]t(?:\\.|\\b)"
+ " | liter\\b|ltr(?:\\.|\\b)"
+ " )"
);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.
out.
println(matcher.
group()); }
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBpbnB1dCA9ICIyIGx0ci4gYnRsLiwgc2VsZWN0ICAgdmFyaWV0aWVzIHdoZW4geW91IGJ1eSA2ICQxLjI1IGVhLi01MMKiICBNSVggT1IgTUFUQ0giOwoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZSgKCQkJICAiKD94KVxcZCsoPzpcXC5cXGQrKT9cXHMrIgoJCQkrICIgICg/OiIKCQkJKyAiICAgICAoPzpmbCApP296KD86XFwufFxcYil8bGJzPyg/OlxcLnxcXGIpfGtnKD86XFwufFxcYil8a2c/XFxifGcoPzpcXC58XFxiKSIKCQkJKyAiICAgfCBwYz9rKD86XFwufFxcYil8ZWEoPzpcXC58XFxiKXxtbCg/OlxcLnxcXGIpfFtjcV10KD86XFwufFxcYikiCgkJCSsgIiAgIHwgbGl0ZXJcXGJ8bHRyKD86XFwufFxcYikiCgkJCSsgIiAgKSIKCQkpOwoJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihpbnB1dCk7CgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKCkpOwoJCX0KCX0KfQo=