Java:查找第一个正则表达式的索引

bluesky1年前 ⋅ 210 阅读

ChatGPT的回答仅作参考:

可以使用Java中的Pattern和Matcher类来查找第一个正则表达式的索引。

示例代码:

```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexExample {
    public static void main(String[] args) {
        String text = "The quick brown fox jumps over the lazy dog";
        String regex = "fox";

        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(text);

        if (matcher.find()) {
            int index = matcher.start();
            System.out.println("Index of first occurrence of \"" + regex + "\" is " + index);
        } else {
            System.out.println("No match found.");
        }
    }
}
```

输出结果:

```
Index of first occurrence of "fox" is 16
```

在上面的示例中,我们首先定义了一个字符串text和一个正则表达式regex。然后,我们使用Pattern.compile()方法将正则表达式编译为一个Pattern对象。接下来,我们使用Matcher类的find()方法在文本中查找第一个匹配项。如果找到了匹配项,我们可以使用Matcher类的start()方法获取匹配项的起始索引。如果没有找到匹配项,则输出"No match found."。

全部评论: 0

    相关推荐