fork download
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3. import java.util.Scanner;
  4.  
  5. class Solution{
  6. public static void main(String[] args){
  7. Scanner in = new Scanner(System.in);
  8. while(in.hasNext()){
  9. String IP = in.nextLine();
  10. if (isValidIp(IP)) {
  11. System.out.println("true");
  12. } else {
  13. System.out.println("false");
  14. }
  15. }
  16. in.close();
  17. }
  18.  
  19. public static boolean isValidIp(String ip) {
  20. String[] parts = ip.split("\\.");
  21.  
  22. if (parts.length != 4) {
  23. return false;
  24. }
  25.  
  26. for (String part: parts) {
  27. try {
  28. int num = Integer.parseInt(part);
  29. if (num < 0 || num >255) {
  30. return false;
  31. }
  32.  
  33. if (part.length() > 1 && part.charAt(0) == '0') return false;
  34. } catch (NumberFormatException e) {
  35. return false;
  36. }
  37. }
  38. return true;
  39. }
  40. }
Success #stdin #stdout 0.14s 56640KB
stdin
1.1.1.1
128.230.124.124
127.0.0.1
256.2.4.10
.4.1.8.8
stdout
true
true
true
false
false