欢迎访问宙启技术站
智能推送

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);
}

以上是一些常见的正则表达式函数的示例。在实际开发中,可以根据需求自行编写正则表达式,实现字符串的常见操作。