java 字符串匹配正则表达式
时间: 2023-12-19 21:32:39 浏览: 27
在Java中,可以使用正则表达式来进行字符串匹配。下面是一个示例代码,演示了如何使用正则表达式进行字符串匹配:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String input = "Hello, World!";
String regex = "Hello.*";
// 创建Pattern对象
Pattern pattern = Pattern.compile(regex);
// 创建Matcher对象
Matcher matcher = pattern.matcher(input);
// 使用find()方法进行匹配
if (matcher.find()) {
System.out.println("Match found");
} else {
System.out.println("Match not found");
}
}
}
```
上述代码中,我们首先创建了一个Pattern对象,使用compile()方法将正则表达式编译为Pattern对象。然后,我们创建了一个Matcher对象,使用matcher()方法将输入字符串与Pattern对象进行匹配。最后,我们使用find()方法进行匹配,如果找到匹配的子串,则返回true,否则返回false。
在上述示例中,我们使用的正则表达式是"Hello.*",它表示以"Hello"开头,后面可以是任意字符。如果输入字符串以"Hello"开头,那么匹配成功,输出"Match found";否则,匹配失败,输出"Match not found"。