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

java正则表达式匹配指定字符串

作者:硝烟   发布日期:2026-06-13   浏览:140

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

解释说明:

  1. 导入必要的包java.util.regex.Matcherjava.util.regex.Pattern 是用于处理正则表达式的类。
  2. 定义输入字符串input 是我们要在其上进行匹配的文本。
  3. 定义正则表达式
    • emailRegex 用于匹配电子邮件地址。
    • phoneRegex 用于匹配电话号码(格式为 xxx-xxx-xxxx)。
  4. 创建 Pattern 对象:使用 Pattern.compile() 方法编译正则表达式。
  5. 创建 Matcher 对象:使用 pattern.matcher(input) 方法创建一个匹配器,它将尝试在输入字符串中找到与正则表达式匹配的内容。
  6. 查找匹配项:使用 matcher.find() 方法查找所有匹配项,并使用 matcher.group() 获取匹配的子字符串。
  7. 输出结果:打印出找到的电子邮件地址和电话号码。

这个示例展示了如何使用 Java 正则表达式来匹配指定的字符串(如电子邮件地址和电话号码)。

上一篇:查看java 版本

下一篇:java base64转file

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

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

Laravel 中文站