java正则表达式匹配电话号码
时间: 2023-10-02 22:09:35 浏览: 82
以下是一个简单的 Java 正则表达式,可以用于匹配标准的 11 位电话号码:
```java
String pattern = "^1\\d{10}$";
```
这个正则表达式的含义是:
- `^` 表示匹配字符串的开始位置
- `1` 表示必须以数字 1 开头
- `\\d{10}` 表示后面必须跟 10 个数字
- `$` 表示匹配字符串的结束位置
完整的 Java 代码:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String phoneNumber = "13812345678";
String pattern = "^1\\d{10}$";
boolean isMatch = Pattern.matches(pattern, phoneNumber);
System.out.println(isMatch);
}
}
```
输出结果为 `true`,表示匹配成功。如果输入的电话号码不符合要求,输出结果为 `false`。
相关问题
java 正则表达式 匹配以a开头空格结尾的正则表达式
可以使用以下正则表达式来匹配以a开头空格结尾的字符串:
```
^a.*\s$
```
其中:
- `^` 表示以a开头
- `.*` 表示匹配任意字符 0 次或多次
- `\s` 表示匹配一个空格字符
- `$` 表示以空格结尾
注意,这个正则表达式匹配的是整个字符串,如果你只是想匹配其中的一部分,可以在正则表达式中加入适当的限制条件。
java 正则表达式匹配
Java正则表达式匹配可以使用java.util.regex类。常见的用法是使用Pattern匹配器构造一个正则表达式,然后使用该正则表达式进行字符串匹配。例如,以下代码可以判断一个字符串是否为手机号:
```java
String regex = "^1[34578]\\d{9}$"; // 手机号正则表达式
Pattern pattern = Pattern.compile(regex);
String phoneNumber = "13912345678"; // 待匹配的手机号
boolean isMatched = pattern.matcher(phoneNumber).matches();
System.out.println(isMatched); // true
```
这里的正则表达式是"^1[34578]\\d{9}$",表示以1开头,后跟3、4、5、7、8中的一个数字,并且后面跟着9个数字,这个正则表达式可以匹配符合规则的手机号。
注意,特殊字符需要转义,比如"\\d"匹配数字,"\\s"匹配空白字符,"\\w"匹配字母、数字、下划线等,而"\\."匹配句点本身。
阅读全文
相关推荐














