在LeetCode上没有看到这个题目,加上对String的API记得不清楚,导致这个题目没有写得很好,许愿面试官能够仁慈一点
一个合法的ip地址应该有:
- 三个点将字符串划分为4个数字
- 数字的大小[0,255],且数字不能为空
合理应用String的API的话,是一个很简答的题目
boolean isIpString(String s){
String[] numString=s.split("\\."); //特殊字符用反斜杠表示
if(numString.length!=4)
return false;
for (String a : numString){
if(a.length()==0)
return false;
int num=Integer.valueOf(a);
if(num<0 || num > 255)
return false;
}
return true;
}
常见字符串方法:注意split是用正则表达式来匹配的