「java字符串是ip吗」字符串ip地址
今天给各位分享java字符串是ip吗的知识,其中也会对字符串ip地址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java获取的前台ip不是String类型吗
- 2、Java怎么判断字符串是否是IP格式或者是IP加端口格式?
- 3、求java中string类型转化为ip地址的代码,可以是任意字符串,如果不是ip的话做错误处理
- 4、java __String类型的IP地址,怎么转换成InetAddress 型IP。。
- 5、用java判断一个字符串是否是ip 如果是是哪类ip,怎么做
- 6、java 判断字符串是不是是IP
java获取的前台ip不是String类型吗
是啊, 我给你个web端的获取IP的方式, 至于桌面端的因为我没有好好学所以不能给你答案,
注意用这个获取时不可以使用 localhost 不然会获得一个另类的字符串, 至于这些代码我也是从网上看的, 具体出处我忘了, 因为用了好长时间了, 但是用着没问题
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
Java怎么判断字符串是否是IP格式或者是IP加端口格式?
瞅瞅这个,搬得别人博客上的例子,自己再修改修改,判断判断
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i strarray.length; i++)
System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("//."),将输出正确结果:
192
168
1
求java中string类型转化为ip地址的代码,可以是任意字符串,如果不是ip的话做错误处理
用split(“.”)将字符串分割成四段,再转换成数字,最后转换成二进制串,就是ip.。如果不够四段或者不是数字等等就是错误
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判断一个字符串是否是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
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;
}
希望能帮到你!
java字符串是ip吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于字符串ip地址、java字符串是ip吗的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。