str.startWith("61.130.10.") && (Integer.parseInt(str.subString(10)) >= 61 and <= 130)
解决方案 »
- 有没有常用汉字的编码范围啊
- 请教一个关于路径的问题
- class用jar打包后不能参照为什么??帮帮忙
- 往父窗口的下拉框里加选项,就没有人会么,奇怪/
- java.util.Arrays.asList的问题
- 郁闷了几天的问题,大伙帮帮忙吧,文件的内容的写入
- 如何才能调试JAVA程序呀
- 听说java.net.ftp不是很好用,有第3方的class吗?
- java不能覆盖方法,正在尝试指定更低的访问权限
- java.util.NoSuchElementException: Vector Enumeration 求大神帮忙,在线急等
- 关于java怎么实现类似telnet终端提取数据和执行脚本命令的问题
- 为何无法构造这个类?
//这里假设都是合法的ip地址
int from=ip2int(ipFrom);
int to=ip2int(ipTo);
int me=ip2int(ip);
return (me>=from)&&(me<=to);}
static int ip2int(String ip){
String[] arr=ip.split("\\.");
byte[] bs=new byte[arr.length];
for(int i=0;i<arr.length;i++){
bs[i]=(byte)Integer.parseInt(arr[i]);
}
return bytes2int(bs);
}
static int bytes2int(byte[] b)
{
int mask=0xff;
int temp=0;
int res=0;
for(int i=0;i<4;i++){
res<<=8;
temp=b[i]&mask;
res|=temp;
}
return res;
}
public static long getIPnum(String sIP){
String s[]=sIP.split("\\.");
return Long.parseLong(s[0])*256*256*256+Long.parseLong(s[1])*256*256+Long.parseLong(s[2])*256+Long.parseLong(s[3]);
}