import java.util.regex.*;
public class RegexReplaceExample {
public static void main(String[] args) {
// 原始字符串
String originalString = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
// 正则表达式,用于匹配邮箱地址
String emailPattern = "[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+";
// 正则表达式,用于匹配电话号码
String phonePattern = "\\d{3}-\\d{3}-\\d{4}";
// 使用 Pattern 和 Matcher 类进行正则匹配和替换
Pattern pattern = Pattern.compile(emailPattern);
Matcher matcher = pattern.matcher(originalString);
String replacedEmail = matcher.replaceAll("EMAIL"); // 将所有匹配到的邮箱地址替换为 "EMAIL"
pattern = Pattern.compile(phonePattern);
matcher = pattern.matcher(replacedEmail);
String resultString = matcher.replaceAll("PHONE"); // 将所有匹配到的电话号码替换为 "PHONE"
// 输出最终替换后的字符串
System.out.println(resultString);
}
}
originalString
。emailPattern
用于匹配邮箱地址,规则是:字符集 [a-zA-Z0-9_.+-]
包含字母、数字、下划线、点号、加号和减号,后面跟着一个 @
符号,再跟一个域名部分。phonePattern
用于匹配电话号码,格式为 xxx-xxx-xxxx
,其中每个 x
是一个数字。Pattern.compile()
编译正则表达式,并使用 Matcher
对象来查找并替换匹配的内容。"EMAIL"
。"PHONE"
。上一篇:java的反射机制
下一篇:java异或运算
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站