我有一些类型的电话号码是123-1234567和(321)1234567,然后我做了电话号码:正则表达式的电话号码
123-1234567,
Area Code = 123,
Number = 1234567
(321) 1234567,
Area Code = 321,
Number = 1234567
我使用模式(.) (\\ d +) (.) (\\ d +)
,但结果不匹配的123-1234567
,我使用
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
private static Pattern telp = Pattern.compile("(.)(\\d+)(.)(\\d+)");
public static void testNomor(String s){
Matcher m = telp.matcher(s);
if (m.matches()) {
System.out.println(s + "\nArea Code = " +m.group(2)+"\nPhone Number = " + m.group(4) + "\n");
} else {
System.out.println(s+" phone number is invalid");
}
}
public static void main(String[] args) {
testNomor("(321)1234567");
testNomor("123-1234567");
testNomor("(1433)-123 456");
}
}
哇。你完全没有做过研究,是吗?我花了15秒时间向Google询问电话号码的正则表达式并获得了几次匹配 –