fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. String r10to99 = "[1-9][0-9]"; //numbers from 10 to 99
  10. String r100to199 = "1[0-9][0-9]"; //numbers from 100 to 199
  11. String r200to255 = "2[0-4][0-9]|25[0-5]"; //numbers from 200 to 255
  12.  
  13. //combine all - numbers from 0 to 255
  14. String r0to255 = "(?:[0-9]|" + r10to99 + "|" + r100to199 + "|" + r200to255 + ")";
  15.  
  16. String regexIP = r0to255 + "(?:[.]" + r0to255 + "){3}";
  17.  
  18. System.out.println("15.15.15.15".matches(regexIP)); // true
  19. System.out.println("15".matches(regexIP)); // false
  20. }
  21. }
Success #stdin #stdout 0.07s 2184192KB
stdin
Standard input is empty
stdout
true
false