import java.util.*;
import java.util.stream.*;
import java.util.regex.*;
class Ideone
{
{
String s
= "1) \\\\<@!1123> 2) \\\\\\<@!2123> 3) <@3123>test<@3456> 4) \\<@4123>test\\\\\\<@4456>"; Pattern pattern = Pattern.compile("(?<!\\\\)(?:\\\\\\\\)*(<@!?\\d+>)");
for (String t
: pattern.
matcher(s
).
results().
flatMap(g
-> Stream.
of(g.
group(1))).
toArray(String[]::new)) { }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHMgPSAiMSkgXFxcXDxAITExMjM+IDIpIFxcXFxcXDxAITIxMjM+IDMpIDxAMzEyMz50ZXN0PEAzNDU2PiA0KSBcXDxANDEyMz50ZXN0XFxcXFxcPEA0NDU2PiI7CgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoPzwhXFxcXCkoPzpcXFxcXFxcXCkqKDxAIT9cXGQrPikiKTsKCQlmb3IgKFN0cmluZyB0OiBwYXR0ZXJuLm1hdGNoZXIocykucmVzdWx0cygpLmZsYXRNYXAoZyAtPiBTdHJlYW0ub2YoZy5ncm91cCgxKSkpLnRvQXJyYXkoU3RyaW5nW106Om5ldykpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKHQpOyAKCQl9IAoJfQp9