Java中正则表达式函数示例
发布时间:2023-06-24 21:54:27
正则表达式是一种可以用来匹配、搜索和替换文本的模式。在 Java 中,可以使用正则表达式函数来完成常见的字符串操作,如验证手机号码、邮箱地址等。
在 Java 中使用正则表达式函数,需要先导入 java.util.regex 包。该包中提供了常用的正则表达式函数,如 Pattern 和 Matcher 等。
接下来,我们将介绍一些常用的正则表达式函数的示例。
1. 验证手机号码
验证手机号码的正则表达式:^1[34578]\\d{9}$
代码示例:
public static boolean isMobile(String mobile) {
String regex = "^1[34578]\\d{9}$";
return Pattern.matches(regex, mobile);
}
2. 验证邮箱地址
验证邮箱地址的正则表达式:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$
代码示例:
public static boolean isEmail(String email) {
String regex = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
return Pattern.matches(regex, email);
}
3. 验证身份证号码
验证身份证号码的正则表达式:\\d{17}[\\d|x]|\\d{15}
代码示例:
public static boolean isIdCard(String idCard) {
String regex = "\\d{17}[\\d|x]|\\d{15}";
return Pattern.matches(regex, idCard);
}
4. 替换字符串中指定的字符
代码示例:
public static String replaceChar(String str, char oldChar, char newChar) {
return str.replace(oldChar, newChar);
}
5. 匹配网址
匹配网址的正则表达式:http://[\\w]+\\.?[\\w]+\\.[\\w]+[\\w/]*
代码示例:
public static boolean isUrl(String url) {
String regex = "http://[\\w]+\\.?[\\w]+\\.[\\w]+[\\w/]*";
return Pattern.matches(regex, url);
}
6. 分割字符串
代码示例:
public static String[] splitString(String str, String regex) {
return str.split(regex);
}
以上是一些常见的正则表达式函数的示例。在实际开发中,可以根据需求自行编写正则表达式,实现字符串的常见操作。
