所以我希望获得IP的第一个数字。假设我有类似255.35.54.34的东西。我希望在第一个时期之前获得数字的第一部分。我怎么用Java做这个?所以它给了我255分。
答案 0 :(得分:2)
看一下String
课程。您可以使用几种方法来实现此目的:
indexof(...)
方法会为您提供“。”substring(...)
方法将允许您使用上述偏移或另一种选择是使用split(...)
方法获取所有四个IP值的数组。
答案 1 :(得分:0)
您可以使用split()
方法作为参数。这将沿着句点分割字符串并给你一个String []。
然后使用下标获取正常数组中的值。在您的情况下,索引0将为您提供值
String ip = "255.255.255.255";
String[] splitIP = ip.split(".");
String required = splitIP[0];
答案 2 :(得分:0)
正如@camickr所说,你可以使用indexOf
和substring
:
String ipAddress = "192.168.1.9";
System.out.println(ipAddress.substring(0, ipAddress.indexOf('.')));
这将打印“192”
答案 3 :(得分:0)
您可以通过两种方式实现:
一个是您使用String.split()
方法,另一个是使用StringTokenizer
类。
使用String.split():
String ip = "255.1.2.3";
String[] splitIP = ip.split("\\.");
String required = splitIP[0];
System.out.println(required);
这里\\是必需的,否则会抛出异常
使用StringTokenizer
:
String ip = "255.1.2.3";
StringTokenizer tk=new StringTokenizer(ip,".");
while (tk.hasMoreTokens())
{
System.out.println(tk.nextToken());
break;
}
希望这会对你有帮助..