/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String line
= "TABLE1\n=======\n1 | 2\n15 | 2\n3 | 15\n\nTABLE2\n=======\n3 | 5\n12 | 2\n17 | 7"; String pattern
= "(?s)(?:(TABLE\\d+)|\\G)(?:(?!TABLE).)+?(\\d+)\\s+\\|\\s+(\\d+)"; Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);
int flag = 0;
while (m.find()) {
if (m.group(1) != null) {
flag = 0;
}
if (flag == 0) {
System.
out.
println(m.
group(1) + "\n" + m.
group(2) + "\n" + m.
group(3)); flag = 1;
} else {
System.
out.
println(m.
group(2) + "\n" + m.
group(3)); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgbGluZSA9ICJUQUJMRTFcbj09PT09PT1cbjEgIHwgMlxuMTUgfCAyXG4zICB8IDE1XG5cblRBQkxFMlxuPT09PT09PVxuMyAgfCA1XG4xMiB8IDJcbjE3IHwgNyI7CgkJU3RyaW5nIHBhdHRlcm4gPSAiKD9zKSg/OihUQUJMRVxcZCspfFxcRykoPzooPyFUQUJMRSkuKSs/KFxcZCspXFxzK1xcfFxccysoXFxkKykiOwoJCVBhdHRlcm4gciA9IFBhdHRlcm4uY29tcGlsZShwYXR0ZXJuKTsKCQlNYXRjaGVyIG0gPSByLm1hdGNoZXIobGluZSk7CgkJaW50IGZsYWcgPSAwOwoJCQoJCXdoaWxlIChtLmZpbmQoKSkgewoJCQlpZiAobS5ncm91cCgxKSAhPSBudWxsKSB7CgkJCQlmbGFnID0gMDsKCQkJfQoJCQkKCQkJaWYgKGZsYWcgPT0gMCkgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMSkgKyAiXG4iICsgbS5ncm91cCgyKSArICJcbiIgKyBtLmdyb3VwKDMpKTsKCQkJCWZsYWcgPSAxOwoJCQl9IGVsc2UgewoJCQkJU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMikgKyAiXG4iICsgbS5ncm91cCgzKSk7CQoJCQl9CgkJfQoJfQp9