/*
* Java語法上正則化表達式的使用技巧,對於'.'要用'\\.'java
(2)注意空字符串「」和null的區別,判斷一個字符串是否是空字符串用.equals("")
* (1,判斷是否有三個‘.’;2,判斷三個點之間是否不相鄰;
* 3,判斷每一個部分是不是數字;4,判斷每一個數字是否在0到255之間。)
*/
import java.util.Scanner;spa
public class IPMatch {字符串
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String[] num = string.split("\\.");
boolean result = true;
if (num.length != 4) {
result = false;
}
for (int i = 0; i < num.length; i++) {
if (num[i].equals("")) {
System.out.println("NO"); // 若是爲空字符串就返回
break;//注意break不能丟。不然會繼續執行。
}
}
for (String string2 : num) {
int no = Integer.parseInt(string2);
if (no >= 0 && no <= 255) {
} else {
result = false;
break;
}
}
if (result) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}string