请问哪位大侠能帮我写一段如果判断一个string型的常量是不是IP地址的程序,要全的代码。万分感谢。
解决方案 »
- 菜鸟求解!
- 改写VIEWPART关闭时的关闭事件
- 关于window builder安装问题,帮帮忙,进者有分~~
- 请教高手们关于倒序排列的问题
- 求救,在Socket下提示“AWT-EventQueue-1”错误“?????
- 关于线程,数据库连接池问题!!!急求---------------(面临下岗呀!!!--在线等!!!!!!)
- 使用NIO的主要步骤
- 那里错了,我找不出来,请各位朋友帮助一下,好心人,热心人帮助一下,
- apache-tomcat 4.0 运行 html 页的问题,急
- 请问各位大侠,applet和application的连库方式有什么不同?
- 怎么能让文字显示在文本框的中间,而不是从文本框的顶头开始显示???
- 关于Hibernate主导思想的问题啊!
* IsIPAddress.java
*/import java.net.InetAddress;
import java.net.UnknownHostException;/**
* @author ZouWeitao
* @判断一个字符串是不是IP地址
*
*/
public class IsIPAddress { /**
* 构造函数
*/
public IsIPAddress() {
super();
// TODO Auto-generated constructor stub } public boolean isIPAddress(String str) {
// 是否是IP地址的标志,初始化为真
boolean isAdd = true;
try {
InetAddress add = InetAddress.getByName(str);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
// 如果发生异常,说明转换错误,标志置否
isAdd = false;
}
return isAdd; } /**
* @param args 命令行参数
* @该程序已在JDK5.0下运行通过
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
IsIPAddress app = new IsIPAddress(); // 一个合法的IPv4地址
String legalIPv4 = "127.0.0.1"; // 一个合法的IPv6地址
String legalIPv6 = "0::0"; // 一个非法IP地址
String illegalIP1 = "256.0.0.0"; String ilelegalIP2 = "adfa"; // 判断各地址是不是合法的IP地址
if (app.isIPAddress(legalIPv4)) {
System.out.println(legalIPv4 + "是IP地址");
} else {
System.out.println(legalIPv4 + "不是IP地址");
} if (app.isIPAddress(legalIPv6)) {
System.out.println(legalIPv6 + "是IP地址");
} else {
System.out.println(legalIPv6 + "不是IP地址");
} if (app.isIPAddress(illegalIP1)) {
System.out.println(illegalIP1 + "是IP地址");
} else {
System.out.println(illegalIP1 + "不是IP地址");
} if (app.isIPAddress(ilelegalIP2)) {
System.out.println(ilelegalIP2 + "是IP地址");
} else {
System.out.println(ilelegalIP2 + "不是IP地址");
}
}}
* @param args
*/
String ip = "12.2111.21.12.30";
public boolean check(String s){
boolean ip = false;
boolean fourpart = false;
boolean fairNum = true;
int i = 0;
StringTokenizer st = new StringTokenizer(s,".");
while(st.hasMoreTokens()){
i++;
int num = Integer.parseInt(st.nextToken());
if(num<0||num>255){
fairNum = false;
System.out.println("数字范围越界");
return false;
}
//System.out.println(st.nextToken());
}
if(i==4)
fourpart = true;
else
System.out.println("不是四部分组成");
return fourpart;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CheckIp c = new CheckIp();
System.out.println(c.check(c.ip));
}}
//没有用InetAddress随便写了几个判断条件,还是楼上的朋友强悍~!!
深圳java程序员博客,为你提供多方面资料http://drivemewild.blogchina.com