本文介绍了使用正则表达式获取字符串中模式的索引的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想搜索特定模式的字符串.

I want to search a string for a specific pattern.

正则表达式类是否提供字符串中模式的位置(字符串中的索引)?
模式的出现次数可以多于 1 次.
有什么实际例子吗?

Do the regular expression classes provide the positions (indexes within the string) of the pattern within the string?
There can be more that 1 occurences of the pattern.
Any practical example?

推荐答案

使用 匹配器:

public static void printMatches(String text, String regex) {
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(text);
    // Check all occurrences
    while (matcher.find()) {
        System.out.print("Start index: " + matcher.start());
        System.out.print(" End index: " + matcher.end());
        System.out.println(" Found: " + matcher.group());
    }
}

这篇关于使用正则表达式获取字符串中模式的索引的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 22:13