Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中找到与正则表达式匹配的子字符串的开始和结束索引?_Java_Regex - Fatal编程技术网

如何在Java中找到与正则表达式匹配的子字符串的开始和结束索引?

如何在Java中找到与正则表达式匹配的子字符串的开始和结束索引?,java,regex,Java,Regex,例如,我有这样一个字符串: String string = "Some random string 1aaa5 some random string"; 我想得到子字符串“1aaa5”或类似字符串的开始和结束索引,由正则表达式模式匹配: Pattern pattern = Pattern.compile("\\d\\w+\\d"); 在这种情况下,开始和结束的结果分别为20和24 在Java中有这样做的方法吗?如果find是缺少的部分。谢谢或者而如果可能存在多个匹配项。如果find是缺少的部

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

String string = "Some random string 1aaa5 some random string";
我想得到子字符串“1aaa5”或类似字符串的开始和结束索引,由正则表达式模式匹配:

Pattern pattern = Pattern.compile("\\d\\w+\\d");
在这种情况下,开始和结束的结果分别为20和24


在Java中有这样做的方法吗?

如果find
是缺少的部分。谢谢或者
如果可能存在多个匹配项。
如果find
是缺少的部分。谢谢或者
如果可能存在多个匹配项。
Matcher matcher = pattern.matcher(string)
if (matcher.find()) {
    start = matcher.start()
    end = matcher.end()
    text = matcher.group()
}