/*
// Expresiones regulares en java
// https://es.stackoverflow.com/q/145363/127
*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
final String regex
= "\\b[A-Z\\d]{1,2}(?:-\\d{1,4}){2}\\b"; final String cleanpageone
= "PE-13-641 N-12-1236 1-11-778";
final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
final Matcher matcher = pattern.matcher(cleanpageone);
while (matcher.find()) {
System.
out.
println(matcher.
group(0)); }
}
}
LyoKLy8gRXhwcmVzaW9uZXMgcmVndWxhcmVzIGVuIGphdmEKLy8gaHR0cHM6Ly9lcy5zdGFja292ZXJmbG93LmNvbS9xLzE0NTM2My8xMjcKKi8KCmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJICAgIGZpbmFsIFN0cmluZyByZWdleCA9ICJcXGJbQS1aXFxkXXsxLDJ9KD86LVxcZHsxLDR9KXsyfVxcYiI7CgkgICAgZmluYWwgU3RyaW5nIGNsZWFucGFnZW9uZSA9ICJQRS0xMy02NDEgTi0xMi0xMjM2IDEtMTEtNzc4IjsKCSAgICAKCSAgICBmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgsIFBhdHRlcm4uQ0FTRV9JTlNFTlNJVElWRSk7CgkgICAgZmluYWwgTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKGNsZWFucGFnZW9uZSk7CgkgICAgCgkgICAgd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXRjaGVyLmdyb3VwKDApKTsKCSAgICB9Cgl9Cn0=