java正则用于匹配手机号
时间: 2023-10-19 11:06:52 浏览: 71
可以使用如下正则表达式匹配手机号:
```java
String regex = "^1[3-9]\\d{9}$";
```
说明:
- `^`:表示匹配字符串的开头;
- `1`:表示手机号的第一位必须为1;
- `[3-9]`:表示第二位数字必须是3-9中的任意一个;
- `\\d{9}`:表示后面跟随着9位数字;
- `$`:表示匹配字符串的结尾。
使用示例:
```java
String input = "13888888888";
String regex = "^1[3-9]\\d{9}$";
boolean isMatched = input.matches(regex);
System.out.println(isMatched); // true
```
相关问题
java正则表达式匹配查找手机号
在Java中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的模式。要匹配手机号码,通常我们会定义一个通用的模式来识别中国大陆的11位手机号。一个常见的正则表达式可能是:
```java
String regex = "^1[3-9]\\d{9}$";
```
这个正则表达式的含义是:
- `^` 表示字符串的开始
- `1` 匹配数字1,中国的手机号一般以1开头
- `[3-9]` 匹配3到9之间的数字,这是中国移动、中国联通和中国电信的号码前缀
- `\\d{9}` 匹配接下来的9个数字
- `$` 表示字符串的结束
你可以使用`Pattern`和`Matcher`类来执行匹配操作:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String phoneNumber = "13800138000";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println("Valid phone number");
} else {
System.out.println("Invalid phone number");
}
}
}
```
java正则表达式匹配电话号码
可以使用以下正则表达式来匹配电话号码:
```
String regex = "^1[3456789]\\d{9}$";
```
其中,`^`表示字符串的开头,`$`表示字符串的结尾,`1`表示手机号码的开头必须是1,`[3456789]`表示第二位是3、4、5、6、7、8、9中的一个,`\\d{9}`表示后面跟着9个数字。
示例代码:
```
String phoneNumber = "13812345678";
String regex = "^1[3456789]\\d{9}$";
if (phoneNumber.matches(regex)) {
System.out.println("手机号码格式正确");
} else {
System.out.println("手机号码格式不正确");
}
```
阅读全文