/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String str
= "some text key 12, 32, 311 ,465 and 345. some other text dog 612,\n12, 32, 9 and 10. some text key 1, 2."; String str2
= "some text key 1, 2, 3 ,4 and 5. some other text dog 6, 7, 8, 9 and 10. some text, key 1, 2 dog 3, 4 key 5, 6"; Pattern ptrn = Pattern.compile("(?<=key(?:(?!dog)[^.]){0,100})[0-9]+");
Matcher m = ptrn.matcher(str);
while (m.find()) {
System.
out.
println(m.
group(0)); }
m = ptrn.matcher(str2);
while (m.find()) {
System.
out.
println(m.
group(0)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc3RyID0gInNvbWUgdGV4dCBrZXkgMTIsIDMyLCAzMTEgLDQ2NSBhbmQgMzQ1LiBzb21lIG90aGVyIHRleHQgZG9nIDYxMixcbjEyLCAzMiwgOSBhbmQgMTAuIHNvbWUgdGV4dCBrZXkgMSwgMi4iOwoJCVN0cmluZyBzdHIyID0gInNvbWUgdGV4dCBrZXkgMSwgMiwgMyAsNCBhbmQgNS4gc29tZSBvdGhlciB0ZXh0IGRvZyA2LCA3LCA4LCA5IGFuZCAxMC4gc29tZSB0ZXh0LCBrZXkgMSwgMiBkb2cgMywgNCBrZXkgNSwgNiI7CgkJUGF0dGVybiBwdHJuID0gUGF0dGVybi5jb21waWxlKCIoPzw9a2V5KD86KD8hZG9nKVteLl0pezAsMTAwfSlbMC05XSsiKTsKICAgICAgICBNYXRjaGVyIG0gPSBwdHJuLm1hdGNoZXIoc3RyKTsKICAgICAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMCkpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tIik7CiAgICAgICAgbSA9IHB0cm4ubWF0Y2hlcihzdHIyKTsKICAgICAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMCkpOwogICAgICAgIH0KCX0KfQ==