/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String s
="-?(\\d{1,3}\\s*?([.,]|$|\\s)\\s*?)+€?"; System.
out.
println("123.456,99".
matches(s
)); System.
out.
println("123.456,99 €".
matches(s
)); System.
out.
println("12,19".
matches(s
)); System.
out.
println("12,19 €".
matches(s
)); System.
out.
println("----------------"); System.
out.
println("12222,19 €".
matches(s
)); // more than 3 digits System.
out.
println("12,,,19 €".
matches(s
)); // n=multiple commas System.
out.
println("a12,19 €".
matches(s
)); // invalid chars System.
out.
println("12€,19 €".
matches(s
)); // invalid type
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBzID0iLT8oXFxkezEsM31cXHMqPyhbLixdfCR8XFxzKVxccyo/KSvigqw/IjsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIjEyMy40NTYsOTkiLm1hdGNoZXMocykpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiMTIzLjQ1Niw5OSDigqwiLm1hdGNoZXMocykpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiMTIsMTkiLm1hdGNoZXMocykpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiMTIsMTkg4oKsIi5tYXRjaGVzKHMpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0iKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIjEyMjIyLDE5IOKCrCIubWF0Y2hlcyhzKSk7IC8vIG1vcmUgdGhhbiAzIGRpZ2l0cwoJCVN5c3RlbS5vdXQucHJpbnRsbigiMTIsLCwxOSDigqwiLm1hdGNoZXMocykpOyAgLy8gbj1tdWx0aXBsZSBjb21tYXMKCQlTeXN0ZW0ub3V0LnByaW50bG4oImExMiwxOSDigqwiLm1hdGNoZXMocykpOyAgIC8vIGludmFsaWQgY2hhcnMKCQlTeXN0ZW0ub3V0LnByaW50bG4oIjEy4oKsLDE5IOKCrCIubWF0Y2hlcyhzKSk7ICAgLy8gaW52YWxpZCB0eXBlCgoJfQp9