/* 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
{
	public static void main (String[] args) throws java.lang.Exception
	{
		String rx = "[\\(]?\\d{3}[\\)]?([-.]?)\\s*\\d{3}\\1\\s*\\d{4}";
		System.out.println(getMatch("(123).123.1234", rx));
		System.out.println(getMatch("1234567890", rx));
		System.out.println(getMatch("(123)1231234", rx));
		System.out.println(getMatch("(123)-456-7890", rx));
		System.out.println(getMatch("(123) 123 1234", rx));
		System.out.println(getMatch("123   123    1234", rx));
		System.out.println(getMatch("(123). 456. 7890", rx));
		System.out.println(getMatch("(123)- 456- 7890", rx));
		// FALSE
		System.out.println(getMatch("123.123-1234", rx));
		System.out.println(getMatch("(123)-123.1234", rx));
		System.out.println(getMatch("123.  123-  1234 ", rx));
    }
    public static String getMatch(String str, String pattern)
    {
        Pattern ptrn = Pattern.compile(pattern);
        Matcher m = ptrn.matcher(str);
        if (m.find()) {
           return m.group();
        }
        else {
           return "";
        }
    }
}