In this example we will show how to validate IP address using regular expressions including encapsulation of the rule into a Pattern object, and a matcher for a judgment.
Source Code
package com.beginner.examples;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidateIPAddressExample {
public static void main(String[] args) {
String ip1 = "192.168.2.14";
String ip2 = "10.233.88.10";
String ip3 = "10.3333.4.8";
//Encapsulate rules as objects
Pattern pattern = Pattern.compile("(d{1,3}.){3}d{1,3}");
//Determine whether ip1 conforms
//Get the matcher from Pattern
Matcher m1 = pattern.matcher(ip1);
//Use the matchers() method in the Matcher to see if this fits
System.out.println("ip1 :" + m1.matches());
//Determine whether ip2 conforms
Matcher m2 = pattern.matcher(ip2);
System.out.println("ip3 :" + m2.matches());
//Determine whether ip3 conforms
Matcher m3 = pattern.matcher(ip3);
System.out.println("ip3 :" + m3.matches());
}
}
Output:
ip1 :true
ip3 :true
ip3 :false
References
Imported packages in Java documentation: