java字符串ip地址(java字符串api)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java字符串ip地址的知识,其中也会对java字符串api进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、用java判断一个字符串是否是ip 如果是是哪类ip,怎么做
- 2、用java语言 截取字符串中的Ip地址,并判断是否合法,请问怎么做? 例“ip addess 192.160.2.3” 判断合法
- 3、Java正则表达式,判断一个字符串是否是合法C类IP地址。192.0.0.1-223.255.2
- 4、java __String类型的IP地址,怎么转换成InetAddress 型IP。。
- 5、求java中string类型转化为ip地址的代码,可以是任意字符串,如果不是ip的话做错误处理
- 6、JAVA获取IP地址
用java判断一个字符串是否是ip 如果是是哪类ip,怎么做
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class IpTest {
public static void main(String[] args) {
new IpTest().go();
}
/**
* 程序主要逻辑
*/
public void go() {
String IP = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
IP = br.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
//String IP="192.168.0.100/255.255.255.0";
IP = IP.replace(" ", "");
String[] temp = IP.split("/");
String[] sIP = temp[0].split("\\.");
/**
* 判断输入格式是否正确
*/
if (temp.length 2) {
System.out.println("对不起,输入格式错误");
System.exit(0);
}
int Mask = Integer.parseInt(temp[1]);
int[] ip = new int[4];
for (int i = 0; i sIP.length; i++) {
ip[i] = Integer.parseInt(sIP[i]);
}
/**
* IP地址各段不能大于255
*/
for (int i = 0; i 4; i++) {
if (ip[i] 255) {
System.out.println("对不起,IP输入错误");
System.exit(0);
}
}
/**
* 判断IP地址所属分类
*/
int ipclass = 0;
if (ip[0] 127) {
System.out.println("A类地址");
ipclass = 1;
} else if (ip[0] 192) {
System.out.println("B类地址");
ipclass = 2;
} else if (ip[0] 224) {
System.out.println("C类地址");
ipclass = 3;
}
/**
* 判断子网掩码是否输入正确
*/
if (Mask 8 * ipclass) {
System.out.println("对不起,子网掩码输入错误");
System.exit(0);
}
int b = 0;
int a = Mask % 8;
b = Mask / 8;
StringBuffer sb = new StringBuffer();
for (int i = 0; i a; i++)
sb.append('1');
for (int i = 0; i 8 - a; i++)
sb.append('0');
int end = Integer.parseInt(sb.toString(), 2);
ip[b] = ip[b] end;
for (int i = b + 1; i 4; i++)
ip[i] = 0;
for (int i = 0; i 4; i++) {
System.out.print(ip[i]);
if (i != 3)
System.out.print(".");
}
}
}

用java语言 截取字符串中的Ip地址,并判断是否合法,请问怎么做? 例“ip addess 192.160.2.3” 判断合法
2步做,先用正则判断格式,比如"ip address (\\d{1,3}\\.){3}\\d{1,3}" (Java正则)
得到ip数值后,再用if 判断各位数字是否在0-255之间
if(d=0 d=255) print 合法;
else print 不合法;
Java正则表达式,判断一个字符串是否是合法C类IP地址。192.0.0.1-223.255.2
正则表达式不好弄吧,这样应该可以把
public boolean checkCIP(String ipAddr) {
String[] sectorIP = ipAddr.split("\\.");
try {
if (sectorIP.length == 4) {
return checkDataRange(Integer.parseInt(sectorIP[0]), 192, 223)
checkDataRange(Integer.parseInt(sectorIP[0]), 0, 255)
checkDataRange(Integer.parseInt(sectorIP[0]), 0, 255)
checkDataRange(Integer.parseInt(sectorIP[0]), 1, 254);
}
} catch (NumberFormatException e) {
return false;
}
return false;
}
public boolean checkDataRange(int aimData, int begin, int end) {
if (aimData = end aimData = begin) {
return true;
} else {
return false;
}
}
java __String类型的IP地址,怎么转换成InetAddress 型IP。。
在 java 中将 String 类型的 IP 地址转换成 InetAddress 类型IP的话需要使用 InetAddress 类所提供的 getByName() 方法进行转换.
例:
String ip = "192.168.0.1";
try{
InetAddress address = InetAddress.getByName(ip);
}catch (UnknownHostException e){
e.printStackTrace();
}
不过这里需要有一点注意, InetAddress 类提供的 getByName() 参数为一个字符串,如果当这个字符串是一个非正规的 IP 地址格式的话,需要处理 UnknownHostException 异常
求java中string类型转化为ip地址的代码,可以是任意字符串,如果不是ip的话做错误处理
用split(“.”)将字符串分割成四段,再转换成数字,最后转换成二进制串,就是ip.。如果不够四段或者不是数字等等就是错误
JAVA获取IP地址
public static void main(String[] args) { try { // 获取计算机名 String name = InetAddress.getLocalHost().getHostName(); // 获取IP地址 String ip = InetAddress.getLocalHost().getHostAddress(); System.out.println("计算机名:"+name); System.out.println("IP地址:"+ip); } catch (UnknownHostException e) { System.out.println("异常:" + e); e.printStackTrace(); } }
是否可以解决您的问题?
java字符串ip地址的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java字符串api、java字符串ip地址的信息别忘了在本站进行查找喔。
