「java字符串是ip吗」字符串ip地址

博主:adminadmin 2022-11-28 06:35:08 61

今天给各位分享java字符串是ip吗的知识,其中也会对字符串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吗的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。