Java 获取IP地址字符串的一部分

Java 获取IP地址字符串的一部分,java,Java,如果我有一个IP地址字符串,比如:10.120.230.78,我想得到10.120。摆脱它 但是地址的部分可以从1变为3,我们都知道 1.1.1.1至255.255.255.255,因此 我相信你可以使用模式,但我不知道如何使用 欢迎您提出任何建议 thx all假设您将ip存储为一个名为ip的字符串,您可以使用string.split()获取一个部件数组: String[] tokens = ip.split("\\."); 看看String.split(),它相当于php的explode(

如果我有一个IP地址字符串,比如:10.120.230.78,我想得到10.120。摆脱它

但是地址的部分可以从1变为3,我们都知道

1.1.1.1至255.255.255.255,因此

我相信你可以使用模式,但我不知道如何使用

欢迎您提出任何建议


thx all

假设您将ip存储为一个名为ip的字符串,您可以使用
string.split()
获取一个部件数组:

String[] tokens = ip.split("\\.");

看看String.split(),它相当于php的explode()

其中,
ip
是保存ip地址的字符串。

1)最好的方法是string.split(),正如amit已经提到的那样。 例如字符串[]ipAddressParts=ipAddress.split()

2) 你也可以使用 StringTokenizer StringTokenizer=新的StringTokenizer(ipAddress,“.”); while(stringTokenizer.hasMoreTokens()){ System.out.println(stringTokenizer.nextToken()); }

3) java.util.Scanner

ip.substring(0, ip.indexOf('.',ip.indexOf('.') + 1) + 1)