62,615
社区成员
发帖
与我相关
我的任务
分享
String regex = "([\\d{1,3}\\.]{3}\\d{1,3})\\s-\\s-\\s\\[([^\\]]+)\\]\\s\"GET\\s(/[^\"]+)\"\\s";
import java.util.Scanner;
import java.util.regex.Pattern;
public class IPregex {
public static void main(String[] args) {
final String IP_REGEX = "(?:(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
Pattern p = Pattern.compile(IP_REGEX);
Scanner s = new Scanner(System.in);
String t = null;
do {
if ((t = s.nextLine()) == null) continue;
if ((t = t.trim()).length() == 0) continue;
System.out.print("input:");
System.out.print(t);
System.out.print(", match:");
System.out.print(p.matcher(t).matches());
System.out.println();
} while (!"exit".equalsIgnoreCase(t));
}
}