j ava 正则表达式校验
时间: 2023-10-29 22:55:36 浏览: 122
Java中可以使用正则表达式进行字符串校验,具体方法如下:
1. 创建Pattern对象:使用Pattern.compile()方法,传入正则表达式字符串作为参数,创建Pattern对象。
2. 创建Matcher对象:使用Pattern.matcher()方法,传入需要校验的字符串作为参数,创建Matcher对象。
3. 调用Matcher对象的matches()方法进行校验:如果校验成功,返回true;否则返回false。
以下是一个示例代码,用于校验手机号码是否合法:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static boolean isPhoneNumberValid(String phoneNumber) {
String regex = "^1[3-9]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
public static void main(String[] args) {
String phoneNumber = "13912345678";
if (isPhoneNumberValid(phoneNumber)) {
System.out.println("手机号码合法!");
} else {
System.out.println("手机号码不合法!");
}
}
}
```
在上面的示例代码中,正则表达式`"^1[3-9]\\d{9}$"`用于匹配中国大陆手机号码,其中:
- ^ 表示字符串的开始位置
- 1 表示手机号码的第一个数字必须为1
- [3-9] 表示手机号码的第二个数字必须为3到9之间的任意一个数字
- \\d{9} 表示手机号码的后9位必须为数字
- $ 表示字符串的结束位置
因此,该正则表达式可以在一定程度上校验中国大陆手机号码是否合法。
阅读全文