这是我的代码,我试图输入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;
}