正则表达式基础

在Java中,正则表达式通过java.util.regex包中的PatternMatcher类来实现。首先,我们需要创建一个Pattern对象,然后使用该对象创建一个Matcher对象来对字符串进行匹配操作。

创建正则表达式

编译正则表达式

在Java中,我们需要使用Pattern.compile()方法将正则表达式编译成一个Pattern对象。

Pattern pattern = Pattern.compile("^http");

创建匹配器

然后,我们可以使用Pattern对象的matcher()方法来创建一个Matcher对象,并对其对应的字符串进行匹配操作。

Matcher matcher = pattern.matcher("http://www.example.com");

进行匹配

使用Matcher对象的find()方法可以判断字符串是否匹配正则表达式。

boolean matches = matcher.find();

实战案例

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

public class HttpMatchExample {
    public static void main(String[] args) {
        // 创建正则表达式
        Pattern pattern = Pattern.compile("^http");
        
        // 创建匹配器
        Matcher matcher = pattern.matcher("http://www.example.com");
        
        // 进行匹配
        if (matcher.find()) {
            System.out.println("匹配成功,字符串以'http'开头。");
        } else {
            System.out.println("匹配失败,字符串不以'http'开头。");
        }
    }
}

运行上述代码,输出结果为:

匹配成功,字符串以'http'开头。

总结