例如,我有一个这样的字符串:
String string = "Some random string 1aaa5 some random string";
我希望获得子串“1aaa5”或类似字符串的起始和结束索引,并与正则表达式模式匹配:
Pattern pattern = Pattern.compile("\\d\\w+\\d");
在这种情况下,结果将分别为20和24,分别为开始和结束。
有没有办法在Java中执行此操作?
答案 0 :(得分:4)
Matcher matcher = pattern.matcher(string)
if (matcher.find()) {
start = matcher.start()
end = matcher.end()
text = matcher.group()
}