is string an IP v4 address - Java java.util.regex

Java examples for java.util.regex:Match IP Address

Description

is string an IP v4 address

Demo Code

import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
import java.util.regex.Pattern;

public class Main{
    public static void main(String[] argv){
        String input = "java2s.com";
        System.out.println(isIPv4(input));
    }/*from w  ww. jav  a  2s .com*/
    
    public static boolean isIPv4(String input) {
        if (isEmpty(input))
            return false;
        Pattern pattern = Pattern
                .compile("((25[0-5])|(2[0-4]\\d)|(1\\d\\d)|([1-9]\\d)|\\d)(\\.((25[0-5])|(2[0-4]\\d)|(1\\d\\d)|([1-9]\\d)|\\d)){3}");
        return pattern.matcher(input).matches();

    }
    
    public static boolean isEmpty(String str) {
        return (str == null || str.trim().length() == 0);
    }
    
    public static String trim(String str) {
        return (str == null) ? null : str.trim();
    }
}

Related Tutorials