/* 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 p.o. box 12456 Floor 105 streetName Street"; Pattern p = Pattern.compile("(?i)\\bp\\.?\\s*o\\.?\\s*box\\s*(\\d+)(?:\\z|\\s)");
Matcher m = p.matcher(str);
int count =0;
while(m.find()) {
count++;
System.
out.
println("Match: "+m.
group(0)); System.
out.
println("Digits: "+m.
group(1)); System.
out.
println("Match number "+count
); System.
out.
println("start(): "+m.
start()); System.
out.
println("end(): "+m.
end()); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc3RyID0gInNvbWUgdGV4dCBwLm8uIGJveCAxMjQ1NiBGbG9vciAxMDUgc3RyZWV0TmFtZSBTdHJlZXQiOwoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiKD9pKVxcYnBcXC4/XFxzKm9cXC4/XFxzKmJveFxccyooXFxkKykoPzpcXHp8XFxzKSIpOyAKCSAgICBNYXRjaGVyIG0gPSBwLm1hdGNoZXIoc3RyKTsgCgkgICAgaW50IGNvdW50ID0wOwoJICAgIHdoaWxlKG0uZmluZCgpKSB7CgkgICAgICAgICAgIGNvdW50Kys7CgkgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTWF0Y2g6ICIrbS5ncm91cCgwKSk7CgkgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGlnaXRzOiAiK20uZ3JvdXAoMSkpOwoJICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1hdGNoIG51bWJlciAiK2NvdW50KTsKCSAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJzdGFydCgpOiAiK20uc3RhcnQoKSk7CgkgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZW5kKCk6ICIrbS5lbmQoKSk7CgkgICAgfQoJICAgIAoJfQp9