正则表达式匹配IP地址

IP地址规则:

  • 任何一个一位或者两位数字。
  • 任何一个以1开头的三位数字。
  • 任何一个以2开头,第二位数字在0~4之间的三位数字。
  • 任何一个以25开头,第三位数字在0~5之间的三位数字。
import java.util.regex.PatternSyntaxException;

/**
 * @Author:Liu
 * @Data:2021/2/20 15:51
 */
public class IP {
    public static void main(String[] args){
        String string = "202.199.13.64";
        boolean IsMatch = false;
        try {
           IsMatch = string.matches("(((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))");
        } catch (PatternSyntaxException ex) {
        }
        if (IsMatch){
            System.out.println("Match!");
        }else {
            System.out.println("Not Match!");
        }

    }
}

 

上一篇:C#中使用正则表达式验证小写字母 【转载】


下一篇:leetcode 44. Wildcard Matching