Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 正则替换

作者:狂战天下   发布日期:2025-09-01   浏览:70

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

解释说明:

  1. 原始字符串:我们定义了一个包含邮箱地址和电话号码的字符串 originalString
  2. 正则表达式
    • emailPattern 用于匹配邮箱地址,规则是:字符集 [a-zA-Z0-9_.+-] 包含字母、数字、下划线、点号、加号和减号,后面跟着一个 @ 符号,再跟一个域名部分。
    • phonePattern 用于匹配电话号码,格式为 xxx-xxx-xxxx,其中每个 x 是一个数字。
  3. Pattern 和 Matcher 类:通过 Pattern.compile() 编译正则表达式,并使用 Matcher 对象来查找并替换匹配的内容。
  4. 替换操作
    • 先将所有的邮箱地址替换为 "EMAIL"
    • 再将所有的电话号码替换为 "PHONE"
  5. 输出结果:最终打印出替换后的字符串。

上一篇:java的反射机制

下一篇:java异或运算

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站