matcher的find方法
时间: 2023-07-26 08:19:43 浏览: 100
search match
3星 · 编辑精心推荐
`matcher` 是 Java 正则表达式的匹配器类,它用于在文本中寻找匹配正则表达式的子序列。`find()` 方法是 `matcher` 类中的一个方法,用于在目标文本中查找下一个匹配项。
具体用法如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String text = "hello world, hello java";
String pattern = "hello";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("Found match at index " + m.start() + " to " + (m.end()-1));
}
}
}
```
在上面的示例中,我们首先使用 `Pattern.compile()` 方法创建一个正则表达式模式对象,然后使用 `Matcher` 类的 `matcher()` 方法创建一个匹配器对象。然后,我们使用 `find()` 方法在目标文本中查找匹配项。每次调用 `find()` 方法时,它将在目标文本中搜索下一个匹配项,并返回 `true` 如果找到匹配项,否则返回 `false`。在找到匹配项之后,我们可以使用 `start()` 和 `end()` 方法获取匹配项的开始和结束位置。
阅读全文