業務アプリケーションではあまり使用しないかもしれませんが、パソコン等の端末情報を持つようなシステムでは、IPアドレスを登録する場合があります。
IPアドレス(v4)をチェックするサンプル
さっそく、正規表現を使って、IPアドレスのチェックをしてみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.regex.Pattern; public class RegIPv4Test { public static void main(String[] args) { //true System.out.println("1.2.3.4" + isIPv4("1.2.3.4")); //false System.out.println("1.2.3.256" + isIPv4("1.2.3.256")); } public static boolean isIPv4(String str) { return Pattern.matches("((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])([.](?!$)|$)){4}", str); } } |
サンプルの解説
Pattern#matches(String,String)にて、チェック形式の正規表現とチェック対象の文字列を指定することで、正規表現にマッチしているか、チェックすることができます。
IPアドレス(v4)の正規表現 | ((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])([.](?!$)|$)){4} |