当然可以,以下是一个复杂一些的正则表达式匹配函数的示例代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatcher {
    public static void main(String[] args) {
        String input = "My email is john@example.com and my phone number is 123-456-7890.";
        String emailRegex = "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";
        String phoneRegex = "\\b\\d{3}-\\d{3}-\\d{4}\\b";
        Pattern emailPattern = Pattern.compile(emailRegex);
        Pattern phonePattern = Pattern.compile(phoneRegex);
        Matcher emailMatcher = emailPattern.matcher(input);
        Matcher phoneMatcher = phonePattern.matcher(input);
        if (emailMatcher.find()) {
            System.out.println("Email found: " + emailMatcher.group());
        } else {
            System.out.println("Email not found");
        }
        if (phoneMatcher.find()) {
            System.out.println("Phone number found: " + phoneMatcher.group());
        } else {
            System.out.println("Phone number not found");
        }
    }
}

这个示例代码实现了一个正则表达式匹配函数,可以同时匹配电子邮件地址和电话号码。其中,emailRegex表示匹配电子邮件地址的正则表达式,phoneRegex表示匹配电话号码的正则表达式,使用两个Pattern对象分别表示这两个正则表达式。然后,使用两个Matcher对象分别对输入字符串进行匹配,如果匹配成功,则输出匹配结果。

如何用Java写一个正则表达式匹配函数1 首先导入javautilregex包。2 创建一个Pattern对象用于表示正则表达式。3 使用Pattern对象的matcher方法创建一个Matcher对象用于匹配字符串。4 使用Matcher对象的find方法进行匹配如果匹配成功则返回true否则返回false。5 如果匹配成功可以使用Matcher对象的group方法获取匹配的字符串。以下是一个示

原文地址: https://www.cveoy.top/t/topic/bVG6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录