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

java 正则表达式

作者:伤哖铱旧   发布日期:2025-09-22   浏览:76

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        // 定义正则表达式
        String regex = "\\bcat\\b";
        // 要匹配的字符串
        String input = "cat cat caterpillar category";

        // 编译正则表达式
        Pattern pattern = Pattern.compile(regex);
        // 创建 matcher 对象
        Matcher matcher = pattern.matcher(input);

        System.out.println("匹配结果:");
        while (matcher.find()) {
            // 输出匹配到的内容及其索引位置
            System.out.println("找到匹配项: " + matcher.group() + " 从索引 " + matcher.start() + " 到 " + matcher.end());
        }
    }
}

解释说明:

  1. 定义正则表达式String regex = "\\bcat\\b";

    • \\b 是单词边界,确保我们只匹配独立的单词 "cat",而不是包含 "cat" 的其他单词(如 "caterpillar" 或 "category")。
  2. 要匹配的字符串String input = "cat cat caterpillar category";

    • 这是我们要检查是否包含符合正则表达式的字符串。
  3. 编译正则表达式Pattern pattern = Pattern.compile(regex);

    • 使用 Pattern.compile() 方法将正则表达式编译为一个 Pattern 对象。
  4. 创建 matcher 对象Matcher matcher = pattern.matcher(input);

    • 使用 pattern.matcher(input) 方法创建一个 Matcher 对象,它会在输入字符串中查找与正则表达式匹配的内容。
  5. 查找并输出匹配项

    • 使用 matcher.find() 方法查找所有匹配项,并使用 matcher.group()matcher.start()matcher.end() 获取匹配项的内容及其在字符串中的起始和结束位置。

上一篇:java数据类型

下一篇:java string转date

大家都在看

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 中文站