如何用Java写一个正则表达式匹配函数1 首先导入javautilregex包。2 创建一个Pattern对象用于表示正则表达式。3 使用Pattern对象的matcher方法创建一个Matcher对象用于匹配字符串。4 使用Matcher对象的find方法进行匹配如果匹配成功则返回true否则返回false。5 如果匹配成功可以使用Matcher对象的group方法获取匹配的字符串。以下是一个示
当然可以,以下是一个复杂一些的正则表达式匹配函数的示例代码:
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对象分别对输入字符串进行匹配,如果匹配成功,则输出匹配结果。
原文地址: https://www.cveoy.top/t/topic/bVG6 著作权归作者所有。请勿转载和采集!