Java 规则表达式
时间: 2023-08-22 20:18:16 浏览: 37
Java中的规则表达式是由java.util.regex包提供支持的。它提供了一个Pattern类来创建和操作正则表达式,以及一个Matcher类来匹配和解释正则表达式。
以下是一个示例代码,用于演示如何在Java中使用正则表达式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String input = "Hello, my name is John. My email address is john@example.com.";
// 创建正则表达式模式
Pattern pattern = Pattern.compile("\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}");
// 创建Matcher对象
Matcher matcher = pattern.matcher(input);
// 查找匹配的字符串
while (matcher.find()) {
System.out.println("Found: " + matcher.group());
}
}
}
```
在上面的示例中,我们创建了一个正则表达式模式,该模式用于匹配电子邮件地址。然后,我们使用Matcher对象在输入字符串中查找匹配的字符串。最后,我们使用group()方法打印找到的匹配项。
输出:
```
Found: john@example.com
```
需要注意的是,在Java中,正则表达式中的反斜线(\)需要进行转义,因此我们使用两个反斜线来表示一个反斜线。例如,上面示例中的\\w表示一个单词字符。