import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
// 定义正则表达式
String regex = "\\bcat\\b";
// 要匹配的字符串
String input = "cat cat caterpillar category";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 创建 matcher 对象
Matcher matcher = pattern.matcher(input);
System.out.println("匹配结果:");
while (matcher.find()) {
// 输出匹配到的内容及其索引位置
System.out.println("找到匹配项: " + matcher.group() + " 从索引 " + matcher.start() + " 到 " + matcher.end());
}
}
}
定义正则表达式:String regex = "\\bcat\\b";
\\b
是单词边界,确保我们只匹配独立的单词 "cat",而不是包含 "cat" 的其他单词(如 "caterpillar" 或 "category")。要匹配的字符串:String input = "cat cat caterpillar category";
编译正则表达式:Pattern pattern = Pattern.compile(regex);
Pattern.compile()
方法将正则表达式编译为一个 Pattern
对象。创建 matcher 对象:Matcher matcher = pattern.matcher(input);
pattern.matcher(input)
方法创建一个 Matcher
对象,它会在输入字符串中查找与正则表达式匹配的内容。查找并输出匹配项:
matcher.find()
方法查找所有匹配项,并使用 matcher.group()
、matcher.start()
和 matcher.end()
获取匹配项的内容及其在字符串中的起始和结束位置。上一篇:java数据类型
下一篇:java string转date
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站