java 写一段匹配正则表达式的程序
时间: 2023-06-30 20:25:38 浏览: 85
好的,以下是一个简单的 Java 程序,用于匹配指定的正则表达式:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String regex = "a*b"; // 定义正则表达式
String str = "aaab"; // 待匹配的字符串
Pattern pattern = Pattern.compile(regex); // 将正则表达式编译成 Pattern 对象
Matcher matcher = pattern.matcher(str); // 使用 Matcher 对象匹配字符串
if (matcher.find()) { // 查找是否存在匹配的子串
System.out.println("匹配成功!");
String matchedStr = matcher.group(); // 获取匹配的子串
System.out.println("匹配的子串为:" + matchedStr);
} else {
System.out.println("匹配失败!");
}
}
}
```
以上程序中,我们定义了一个正则表达式`a*b`,表示匹配以任意个数的`a`开头,以一个`b`结尾的字符串。然后我们使用`Pattern`类将正则表达式编译成一个模式,并使用`Matcher`类来匹配字符串。最后,我们使用`find()`方法来查找字符串是否存在与正则表达式匹配的子串,如果匹配成功,就可以使用`group()`方法获取匹配的子串。
当我们运行以上程序时,输出结果为:
```
匹配成功!
匹配的子串为:aaab
```
说明正则表达式成功匹配了字符串`aaab`中的子串`aaab`。
阅读全文