import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
// 定义要匹配的字符串
String input = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
// 定义正则表达式来匹配电子邮件地址
String emailRegex = "[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+";
// 创建Pattern对象
Pattern pattern = Pattern.compile(emailRegex);
// 创建Matcher对象
Matcher matcher = pattern.matcher(input);
// 查找匹配项
while (matcher.find()) {
// 输出匹配到的电子邮件地址
System.out.println("Found email: " + matcher.group());
}
// 定义正则表达式来匹配电话号码
String phoneRegex = "\\d{3}-\\d{3}-\\d{4}";
// 创建Pattern对象
pattern = Pattern.compile(phoneRegex);
// 创建Matcher对象
matcher = pattern.matcher(input);
// 查找匹配项
while (matcher.find()) {
// 输出匹配到的电话号码
System.out.println("Found phone number: " + matcher.group());
}
}
}
java.util.regex.Matcher 和 java.util.regex.Pattern 是用于处理正则表达式的类。input 是我们要在其上进行匹配的文本。emailRegex 用于匹配电子邮件地址。phoneRegex 用于匹配电话号码(格式为 xxx-xxx-xxxx)。Pattern 对象:使用 Pattern.compile() 方法编译正则表达式。Matcher 对象:使用 pattern.matcher(input) 方法创建一个匹配器,它将尝试在输入字符串中找到与正则表达式匹配的内容。matcher.find() 方法查找所有匹配项,并使用 matcher.group() 获取匹配的子字符串。这个示例展示了如何使用 Java 正则表达式来匹配指定的字符串(如电子邮件地址和电话号码)。
上一篇:查看java 版本
下一篇:java base64转file
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站