java正则表达式匹配电话号码
时间: 2023-06-18 11:04:25 浏览: 126
可以使用以下正则表达式来匹配电话号码:
```
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("手机号码格式不正确");
}
```
相关问题
java 正则表达式 匹配以a开头空格结尾的正则表达式
可以使用以下正则表达式来匹配以a开头空格结尾的字符串:
```
^a.*\s$
```
其中:
- `^` 表示以a开头
- `.*` 表示匹配任意字符 0 次或多次
- `\s` 表示匹配一个空格字符
- `$` 表示以空格结尾
注意,这个正则表达式匹配的是整个字符串,如果你只是想匹配其中的一部分,可以在正则表达式中加入适当的限制条件。
java 正则表达式匹配
Java 中的 replaceAll 方法使用正则表达式来替换字符串中匹配该正则表达式的所有内容。该方法的语法格式为:
```
str.replaceAll(regex, replacement)
```
其中,regex 是正则表达式,replacement 是用来替换匹配正则表达式的内容的字符串。
例如:
```java
String str = "Hello World";
str = str.replaceAll("World", "Java");
System.out.println(str); // "Hello Java"
```
这里把"World"替换成了"Java"
阅读全文