我有一个形如:
1,2,3,4,5,6,7,8,...
的字符串。我想要找出所有恰好包含4个数字的子字符串,为此我使用正则表达式[0-9],[0-9],[0-9],[0-9]
。但不幸的是,当我尝试将正则表达式与我的字符串匹配时,我无法获得所有可能的子字符串,只有一部分。比如在上面的示例中,我只会得到:
1,2,3,4
5,6,7,8
虽然我期望得到:
1,2,3,4
2,3,4,5
3,4,5,6
...
我该如何找到与我的正则表达式相对应的所有匹配项呢?
另外,我正在使用Pattern
和Matcher
来查找匹配项:
Pattern pattern = Pattern.compile([0-9],[0-9],[0-9],[0-9]);
Matcher matcher = pattern.matcher(myString);
List<String> matches = new ArrayList<String>();
while (matcher.find())
{
matches.add(matcher.group());
}