非法情况有:
1.不够4份数字;
2.数字为空;
3.数字以0开头,注意0是合法的;
4,数字为负数,或者超过255.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String[] inputs = input.split("\\.");
boolean flag = true;
if (inputs.length != 4) {
flag = false;
} else {
for (String item : inputs) {
if (!item.matches("0|^[1-9]\\d*")||Integer.parseInt(item)>255){
flag = false;
break;
}
}
}
System.out.println(flag?"YES":"NO");
// if (flag) {
// System.out.println("YES");
// } else {
// System.out.println("NO");
// }
}
}

京公网安备 11010502036488号