import java.util.* ;
import java.lang.* ;
import java.io.* ;
class Ideone
{
{
"+1-555-5555" ,
"+12-5555555" ,
"+123-(555) 555-5555" ,
"+1(555) 555-5555" ,
"5555555555" ,
"+5555555555" ,
"+123-)(----"
} ;
String regex
= "\\ +\\ d{1,3}-(?:\\ (\\ d{3}\\ )\\ h*)?\\ d{3}-?\\ d{4}" ; System .
out .
printf ( "%s --> %s%n" , s, s.
matches ( regex
) ? "Match" : "No match" ) ; }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHN0cnNbXSA9IHsgCgkJCSIrMS01NTUtNTU1NSIsCgkJCSIrMTItNTU1NTU1NSIsCgkJCSIrMTIzLSg1NTUpIDU1NS01NTU1IiwKCQkJIisxKDU1NSkgNTU1LTU1NTUiLAoJCQkiNTU1NTU1NTU1NSIsCgkJCSIrNTU1NTU1NTU1NSIsCgkJCSIrMTIzLSkoLS0tLSIKCQl9OwoJCVN0cmluZyByZWdleCA9ICJcXCtcXGR7MSwzfS0oPzpcXChcXGR7M31cXClcXGgqKT9cXGR7M30tP1xcZHs0fSI7CgkJZm9yIChTdHJpbmcgcyA6IHN0cnMpCiAgICAJCVN5c3RlbS5vdXQucHJpbnRmKCIlcyAtLT4gJXMlbiIsIHMsIHMubWF0Y2hlcyhyZWdleCkgPyAiTWF0Y2giIDogIk5vIG1hdGNoIik7Cgl9Cn0=