正则表达式匹配每次显示false的方法

时间:2017-10-13 08:47:45

标签: java regex

这是我的代码,我试图输入IP地址并检查它是否符合指南 -  小于3的位数,以及0-255之间的数字。 例如 - 111.245.0.11 但每次运行程序时,匹配方法输出false,无论输入是什么。

MAIN CLASS

package Rough;

import java.util.Scanner;
public class Regex
{
    public static void main(String args[])throws Exception
    {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine())
        {
            String ip = sc.next();
            System.out.println(ip.matches(new MyRegex().pattern));
        }
    }
}

MYRegex Class

package Rough;
public class MyRegex extends Regex
{
    String limit = "(\\d{1,2} | (0,1)\\d{2} | 2[0-4]\\d | 25[0-5])";
    public String pattern = limit+"\\."+ limit + "\\."+ limit + "\\." + limit;
}

0 个答案:

没有答案