import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String regex
= "^(?:[a-zA-Z]+ )?((?:\\d{11}|\\d{14})|(?:\\d{3}\\.\\d{3}\\.\\d{3}\\-\\d{2}|\\d{3}\\d{3}\\d{3}\\-\\d{2})|(?:\\d{2}\\.\\d{3}.\\d{3}\\/\\d{4}-\\d{2}|\\d{2}\\d{3}\\d{3}\\d{4}-\\d{2})\\b)"; String string
= "Testing 42702434884 \n" + "Testing 064352729-13\n"
+ "05.994.401/0001-53\n"
+ "Testing 134.632.125-03";
Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.
out.
println(matcher.
group(1)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiXig/OlthLXpBLVpdKyApPygoPzpcXGR7MTF9fFxcZHsxNH0pfCg/OlxcZHszfVxcLlxcZHszfVxcLlxcZHszfVxcLVxcZHsyfXxcXGR7M31cXGR7M31cXGR7M31cXC1cXGR7Mn0pfCg/OlxcZHsyfVxcLlxcZHszfS5cXGR7M31cXC9cXGR7NH0tXFxkezJ9fFxcZHsyfVxcZHszfVxcZHszfVxcZHs0fS1cXGR7Mn0pXFxiKSI7CgkJU3RyaW5nIHN0cmluZyA9ICJUZXN0aW5nIDQyNzAyNDM0ODg0IFxuIgoJCQkgKyAiVGVzdGluZyAwNjQzNTI3MjktMTNcbiIKCQkJICsgIjA1Ljk5NC40MDEvMDAwMS01M1xuIgoJCQkgKyAiVGVzdGluZyAxMzQuNjMyLjEyNS0wMyI7CgkJCgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4LCBQYXR0ZXJuLk1VTFRJTElORSk7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CgkJCgkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDEpKTsKCQl9Cgl9Cn0=