Java 正则表达式
时间: 2023-11-04 22:56:07 浏览: 100
Java的正则表达式是由java.util.regex的Pattern和Matcher类实现的。Pattern对象表示经编译的正则表达式。静态的compile()方法负责将表示正则表达式的字符串编译成Pattern对象。在Java中,正则表达式可以用于以下两个功能:
1. 判断功能:使用matches()方法可以判断一个字符串是否与正则表达式匹配。
2. 分割功能:使用正则表达式可以实现字符串的分割。
在Java中,可以使用Matcher类来进行正则表达式的匹配操作。Matcher对象是通过Pattern对象的matcher()方法来创建的。Matcher类提供了一系列方法来进行匹配操作,例如find()方法用于查找字符串中与正则表达式匹配的子串;start()和end()方法用于获取匹配子串的起始和结束位置;group()方法用于获取匹配的子串。
以下是一个Java代码示例,演示了如何使用正则表达式进行匹配和替换操作:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String[] args) {
String input = "This is a small example string";
Pattern pattern = Pattern.compile("\\w+");
Matcher matcher = pattern.matcher(input);
while(matcher.find()) {
System.out.println("Match: " + matcher.group());
}
// 替换所有空格为制表符
Pattern replace = Pattern.compile("\\s+");
Matcher matcher2 = replace.matcher(input);
String result = matcher2.replaceAll("\t");
System.out.println("Result: " + result);
}
}
```
阅读全文