问题
给一个字符串,判断该字符串是否为固定格式的电话号码
例子
validPhoneNumber("(123) 456-7890") => returns true
validPhoneNumber("(1111)555 2345") => returns false
validPhoneNumber("(098) 123 4567") => returns false
我的代码
import java.util.regex.Pattern;
public class KATA {
public static boolean validPhoneNumber(String phoneNumber) {
String regax = "\\(\\d{3}\\)\\s\\d{3}-\\d{4}";
return Pattern.matches(regax, phoneNumber);
}
public static void main(String[] args) {
System.out.println(KATA.validPhoneNumber("(098) 123 4567"));
}
}
分析
这题非常简单,用正则表达式轻松解决。