如何在Java中找到由regex匹配的子字符串的起始和结束索引?

时间:2011-12-26 22:06:28

标签: java regex

例如,我有一个这样的字符串:

String string = "Some random string 1aaa5 some random string";

我希望获得子串“1aaa5”或类似字符串的起始和结束索引,并与正则表达式模式匹配:

Pattern pattern = Pattern.compile("\\d\\w+\\d");

在这种情况下,结果将分别为20和24,分别为开始和结束。

有没有办法在Java中执行此操作?

1 个答案:

答案 0 :(得分:4)

Matcher matcher = pattern.matcher(string)
if (matcher.find()) {
    start = matcher.start()
    end = matcher.end()
    text = matcher.group()
}
相关问题