设计一个程序判断一行字符串是不是url,默认ipv4
- 对于判断型编程题,考虑长度类型与规则
- 对于判断型编程,一般默认返回false,用判断语句返回true
public static boolean isUrl(String url) {
//判断长度
if (url.length() > 15) {
return false;
}
//判断数字范围,分四段
char[] chars = url.toCharArray();
StringBuilder[] stringBuilders = new StringBuilder[4];//注意这个地方要给长度不然报错
for (int i = 0; i < stringBuilders.length; i++) {
stringBuilders[i] = new StringBuilder("");
}
int flag = 0;//用于切换
int[] a = new int[4];
for (int i = 0; i < chars.length; i++) {
if (String.valueOf(chars[i]).equals(".")) {
flag++;
continue;
}
stringBuilders[flag].append(chars[i]);
}
int i = 0;
for (StringBuilder stringBuilder : stringBuilders) {
a[i] = Integer.valueOf(stringBuilder.toString());
System.out.printf(String.valueOf(a[i]));
i++;
}
int flag2 = 0;
for (int b : a) {
if (b <= 255 && b >= 0) {
flag2++;
}
}
if (flag2 == 4) {//四个数都符合返回
return true;
}
return false;
}