java座机号码正则表达式
以下是一个简单的Java正则表达式,用于匹配座机号码:
```java
String regex = "^(0\\d{2,3}-)?\\d{7,8}$";
```
解释一下这个正则表达式的含义:
- `^` :表示字符串的开始
- `(0\\d{2,3}-)?` :括号中的内容表示一个可选项,即可以匹配区号,也可以不匹配。`0` 表示一个固定的数字0,`\\d{2,3}` 表示匹配2-3个数字作为区号,`-` 表示一个固定的短横线。
- `\\d{7,8}` :表示匹配7-8个数字作为座机号码。
- `$` :表示字符串的结束。
使用这个正则表达式可以匹配下面这些座机号码的格式:
-*************
-*************
正则匹配横线- 12345678
使用示例代码检测一个字符串是否匹配这个正则表达式:
```java
String phoneNumber = *************";
boolean isMatch = phoneNumber.matches(regex);
System.out.println(isMatch); // 输出:true
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。