获得一点点的字符串

时间:2013-11-23 03:27:05

标签: java string

所以我希望获得IP的第一个数字。假设我有类似255.35.54.34的东西。我希望在第一个时期之前获得数字的第一部分。我怎么用Java做这个?所以它给了我255分。

4 个答案:

答案 0 :(得分:2)

看一下String课程。您可以使用几种方法来实现此目的:

  1. indexof(...)方法会为您提供“。”
  2. 的偏移量
  3. substring(...)方法将允许您使用上述偏移
  4. 获取字符串

    或另一种选择是使用split(...)方法获取所有四个IP值的数组。

答案 1 :(得分:0)

您可以使用split()方法作为参数。这将沿着句点分割字符串并给你一个String []。

然后使用下标获取正常数组中的值。在您的情况下,索引0将为您提供值

String ip = "255.255.255.255";
String[] splitIP = ip.split(".");
String required = splitIP[0];

答案 2 :(得分:0)

正如@camickr所说,你可以使用indexOfsubstring

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;
        }

希望这会对你有帮助..