Java使用正则表达式
时间: 2023-12-25 17:27:13 浏览: 70
Java使用正则表达式验证手机号码的代码可以如下所示:
```
public static boolean isMobileNo(String mobileNo) {
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[6])|(17[0-8])|(18[0-9])|(19[8|9]))\\d{8}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(mobileNo);
return matcher.matches();
}
```
上述代码中的正则表达式可以验证以13、14、15、16、17、18、19开头的11位数字手机号码。如果匹配成功,返回true,否则返回false。需要注意的是,该代码只验证了手机号码的格式是否正确,而没有验证该号码是否真实存在或者可用。
--相关问题--:
相关问题
java 使用正则表达式
是的,Java中可以使用正则表达式。Java提供了java.util.regex包来支持正则表达式的使用,可以通过Pattern和Matcher两个类来操作正则表达式。下面是一个使用正则表达式的示例代码:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(String[] args) {
String str = "Hello, world! 123";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
以上代码中,我们使用Pattern类的compile方法创建了一个正则表达式,然后使用Matcher类的find方法在字符串中查找匹配的内容,并使用group方法获取匹配的结果。
阅读全文