(abc|def)( ?(\\d+|(?:(?!\\1)[a-z])+)?)*
私は完全に主題に一致する次の正規表現を持っていますabc123 456
。
ここで、すべてのパーツabc、123、および456を取得します。
私は次のコードを使用します:
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(subject);
while(m.find())
{
System.out.println(m.group());
}
しかし、私はしか得られませんabc123 456
。
どんなアイデアでも大歓迎です。