求java中string类型转化为ip地址的代码,可以是任意字符串,如果不是ip的话做错误处理
3个回答
展开全部
boolean b = IPAddressUtil.isIPv4LiteralAddress("192.168.1.2");
用这个判断字符串是不是ip
InetAddress addr = InetAddress.getByName(ip);
转换成IP
用这个判断字符串是不是ip
InetAddress addr = InetAddress.getByName(ip);
转换成IP
追问
具体能传个代码吗?非常感谢!!IPAddressUtil是什么?
追答
String host = "192.168.1.256";
boolean b = IPAddressUtil.isIPv4LiteralAddress(host);
InetAddress addr = null;
if(b){
try {
addr = InetAddress.getByName(host);
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("转换失败");
}
}
if(addr!=null)
System.out.println(addr.getHostAddress());
IPAddressUtil是一个IP的工具类,具体你可以参考API
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用String.format("正则表达式")判断吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询