Java Regex

  • + 0 comments

    JAVA SOLUTION import java.io.; import java.util.;

    public class Solution {

    public static void regex(String ip){
        String [] ipParts = ip.split("[.]");
    
        if (ipParts.length != 4) {
            System.out.println("false");
            return;
        }
    
        for (String string : ipParts) {
            if(string.length() > 3) {
              System.out.println("false");
              return;
            }       
            else if(string.length() <= 2 && !string.matches("^[0-9][0-9]{0,3}$")){
              System.out.println("false");
              return;
            }            
    
            else if((string.length() == 3 && string.charAt(1) == '5' ) && !string.matches("^[0-2][0-5][0-5]{0,3}$")){
                System.out.println("false");
                return;
            }
    
            else if(string.length() == 3 && !string.matches("^[0-2][0-5][0-9]{0,3}$")){
    
                System.out.println("false");
                return;
            }
        }
        System.out.println("true");
    
    }
    
    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
    
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String ip = sc.nextLine();
            regex(ip);
        }        
    }
    

    }