座机正则表达式 java
在Java中,可以使用正则表达式来匹配座机号码。下面是一个示例的正则表达式,可以匹配中国大陆的座机号码格式:
String regex = "(0\\d{2,3}-)?\\d{7,8}(-\\d{1,4})?";
解释一下这个正则表达式的含义:
- `(0\\d{2,3}-)?`:表示座机号码的区号,可以有或者没有,以0开头,后面跟着2到3位数字,然后紧接着一个连字符“-”。
- `\\d{7,8}`:表示座机号码的主体部分,由7到8位数字组成。
- `(-\\d{1,4})?`:表示座机号码的分机号,可以有或者没有,以连字符“-”开头,后面跟着1到4位数字。
这个正则表达式能够匹配的座机号码的一些示例包括:
010-********
021-*******
- 12345678
- 1234567-1234
使用示例:
java
String phoneNumber = "010-12345678";
boolean isMatch = phoneNumber.matches(regex);
System.out.println(isMatch);  输出true
>时间正则表达式java