fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. class Ideone {
  8. private static String getInputtedDigitsLocal(final String mobileNumber) {
  9. final Pattern pattern = Pattern.compile("^(?:(0\\d{10})|(\\d{10})|(63\\d{10}))\\b");
  10. final Matcher matcher = pattern.matcher(mobileNumber);
  11. String extractedMobileNumber = "_";
  12.  
  13. if (matcher.find()) {
  14. if (matcher.group(1) != null) {
  15. extractedMobileNumber = "Group 1 match for " + mobileNumber;
  16. }
  17. if (matcher.group(2) != null) {
  18. extractedMobileNumber = "Group 2 match for " + mobileNumber;
  19. }
  20. if (matcher.group(3) != null) {
  21. extractedMobileNumber = "Group 3 match for " + mobileNumber;
  22. }
  23. } else {
  24. extractedMobileNumber="NOT SUPPORTED FORMAT";
  25. }
  26. return extractedMobileNumber;
  27. }
  28. public static void main (String[] args) throws java.lang.Exception {
  29. System.out.println(getInputtedDigitsLocal("09187654321"));
  30. System.out.println(getInputtedDigitsLocal("1111111111"));
  31. System.out.println(getInputtedDigitsLocal("631111111111"));
  32. System.out.println(getInputtedDigitsLocal("111111111111111111111"));
  33. }
  34. }
Success #stdin #stdout 0.17s 50496KB
stdin
Standard input is empty
stdout
Group 1 match for 09187654321
Group 2 match for 1111111111
Group 3 match for 631111111111
NOT SUPPORTED FORMAT