如何在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()
}