判断字符串是不是合法的IP地址
发布网友
发布时间:2022-04-26 03:25
我来回答
共1个回答
热心网友
时间:2022-04-18 15:16
public
static
void
main(string[]
args)
{
string
myip
=
"160.1.1.1";
boolean
state
=
isip(myip);
system.out.println(state);
}
public
static
boolean
isip(string
ip){//判断是否是一个ip
boolean
b
=
false;
ip
=
trimspaces(ip);
if(ip.matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")){
string
s[]
=
ip.split("\\.");
if(integer.parseint(s[0])<255)
if(integer.parseint(s[1])<255)
if(integer.parseint(s[2])<255)
if(integer.parseint(s[3])<255)
b
=
true;
}
return
b;
}
public
static
string
trimspaces(string
ip){//去掉ip字符串前后所有的空格
while(ip.startswith("
")){
ip=
ip.substring(1,ip.length()).trim();
}
while(ip.endswith("
")){
ip=
ip.substring(0,ip.length()-1).trim();
}
return
ip;
}
希望能帮到你!