import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone {
private static String getInputtedDigitsLocal
(final String mobileNumber
) { final Pattern pattern = Pattern.compile("^(?:(0\\d{10})|(\\d{10})|(63\\d{10}))\\b");
final Matcher matcher = pattern.matcher(mobileNumber);
String extractedMobileNumber
= "_";
if (matcher.find()) {
if (matcher.group(1) != null) {
extractedMobileNumber = "Group 1 match for " + mobileNumber;
}
if (matcher.group(2) != null) {
extractedMobileNumber = "Group 2 match for " + mobileNumber;
}
if (matcher.group(3) != null) {
extractedMobileNumber = "Group 3 match for " + mobileNumber;
}
} else {
extractedMobileNumber="NOT SUPPORTED FORMAT";
}
return extractedMobileNumber;
}
System.
out.
println(getInputtedDigitsLocal
("09187654321")); System.
out.
println(getInputtedDigitsLocal
("1111111111")); System.
out.
println(getInputtedDigitsLocal
("631111111111")); System.
out.
println(getInputtedDigitsLocal
("111111111111111111111")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKY2xhc3MgSWRlb25lIHsKICAgIHByaXZhdGUgc3RhdGljIFN0cmluZyBnZXRJbnB1dHRlZERpZ2l0c0xvY2FsKGZpbmFsIFN0cmluZyBtb2JpbGVOdW1iZXIpIHsKICAgICAgICBmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIl4oPzooMFxcZHsxMH0pfChcXGR7MTB9KXwoNjNcXGR7MTB9KSlcXGIiKTsKICAgICAgICBmaW5hbCBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIobW9iaWxlTnVtYmVyKTsKICAgICAgICBTdHJpbmcgZXh0cmFjdGVkTW9iaWxlTnVtYmVyID0gIl8iOwoKICAgICAgICBpZiAobWF0Y2hlci5maW5kKCkpIHsKICAgICAgICAgICAgaWYgKG1hdGNoZXIuZ3JvdXAoMSkgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgZXh0cmFjdGVkTW9iaWxlTnVtYmVyID0gIkdyb3VwIDEgbWF0Y2ggZm9yICIgKyBtb2JpbGVOdW1iZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG1hdGNoZXIuZ3JvdXAoMikgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgZXh0cmFjdGVkTW9iaWxlTnVtYmVyID0gIkdyb3VwIDIgbWF0Y2ggZm9yICIgKyBtb2JpbGVOdW1iZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG1hdGNoZXIuZ3JvdXAoMykgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgZXh0cmFjdGVkTW9iaWxlTnVtYmVyID0gIkdyb3VwIDMgbWF0Y2ggZm9yICIgKyBtb2JpbGVOdW1iZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBleHRyYWN0ZWRNb2JpbGVOdW1iZXI9Ik5PVCBTVVBQT1JURUQgRk9STUFUIjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGV4dHJhY3RlZE1vYmlsZU51bWJlcjsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGdldElucHV0dGVkRGlnaXRzTG9jYWwoIjA5MTg3NjU0MzIxIikpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihnZXRJbnB1dHRlZERpZ2l0c0xvY2FsKCIxMTExMTExMTExIikpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihnZXRJbnB1dHRlZERpZ2l0c0xvY2FsKCI2MzExMTExMTExMTEiKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGdldElucHV0dGVkRGlnaXRzTG9jYWwoIjExMTExMTExMTExMTExMTExMTExMSIpKTsKICAgIH0KfQ==