java 完全匹配_正则表达式的完全匹配和部分匹配
时间: 2023-06-21 14:13:19 浏览: 55
在正则表达式中,有两种匹配方式:完全匹配和部分匹配。
完全匹配指的是正则表达式与目标字符串完全一致。比如,正则表达式为`hello`,目标字符串为`hello`,那么这个匹配就是完全匹配。
部分匹配指的是正则表达式与目标字符串中的一部分匹配。比如,正则表达式为`hello`,目标字符串为`hello world`,那么这个匹配就是部分匹配。
在Java中,可以使用`matches()`方法进行完全匹配,也可以使用`find()`方法进行部分匹配。例如:
```java
String regex = "hello";
String str1 = "hello";
String str2 = "hello world";
// 完全匹配
System.out.println(str1.matches(regex)); // true
System.out.println(str2.matches(regex)); // false
// 部分匹配
Pattern pattern = Pattern.compile(regex);
Matcher matcher1 = pattern.matcher(str1);
Matcher matcher2 = pattern.matcher(str2);
System.out.println(matcher1.find()); // true
System.out.println(matcher2.find()); // true
```
在上面的例子中,我们首先定义了一个正则表达式`hello`,然后分别对字符串`hello`和`hello world`进行了完全匹配和部分匹配操作。注意,对于部分匹配,我们需要先使用`Pattern.compile()`方法将正则表达式编译成一个`Pattern`对象,然后再使用`Matcher`对象进行匹配操作。