Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取字符串的一部分到某个点_Java_String - Fatal编程技术网

Java 获取字符串的一部分到某个点

Java 获取字符串的一部分到某个点,java,string,Java,String,所以我想得到IP的第一个号码。比如说我有255.35.54.34。我想得到数字的第一部分,直到第一个周期。在Java中如何实现这一点?所以我只剩下255个。看看字符串类。您可以使用两种方法来完成此任务: indexof(…)方法将为您提供“.”的偏移量 子字符串(…)方法将允许您使用上述偏移量获取字符串 或者另一个选项是使用split(…)方法来获取所有四个IP值的数组。您可以使用split()方法,并使用句点作为参数。这将沿句点分割字符串,并给您一个字符串[] 然后使用下标从普通数组中获取值。

所以我想得到IP的第一个号码。比如说我有255.35.54.34。我想得到数字的第一部分,直到第一个周期。在Java中如何实现这一点?所以我只剩下255个。

看看
字符串
类。您可以使用两种方法来完成此任务:

  • indexof(…)
    方法将为您提供“.”的偏移量
  • 子字符串(…)
    方法将允许您使用上述偏移量获取字符串

  • 或者另一个选项是使用
    split(…)
    方法来获取所有四个IP值的数组。

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

    然后使用下标从普通数组中获取值。在您的情况下,索引0将为您获取值

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

    正如@camickr所说,您可以使用
    indexOf
    substring
    这样:

    String ipAddress = "192.168.1.9";
    System.out.println(ipAddress.substring(0, ipAddress.indexOf('.')));
    

    这将打印“192”

    您可以通过两种方式执行此操作:

    一种是使用
    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;
            }
    

    希望这会对您有所帮助。

    它是以字符串的形式出现的吗?-1已经在8分钟前建议过了。没有必要用重复的建议来扰乱论坛。也许我应该发布一个SSCCE或一个代码片段,我会让OP在编写代码时学习如何阅读API。-1正如你所说,已经给出了建议。如果我们给OP指明了正确的方向,他们可以学会自己阅读API和编写代码。那么,你为什么不提供一个指向API的链接呢?我只是给你的答案增加了一点价值,别把它当回事,我们都只是想帮你。因为每个程序员都应该有一个指向API的链接。如果您没有访问API的权限,则无法进行编程。通过强制OP读取API,他们还可以找到将来对他们有帮助的其他方法<代码>我们都只是想帮忙。-“给某人一条鱼,他们吃一天。教某人吃一条鱼,他们吃一辈子”。你的观点是正确的,但示例确实帮助人们学习API方法并将其置于上下文中。当答案提供了一些例子来补充你自己的答案时,把它们标记为“没有用”是不合理的。大家都同意的例子是有帮助的,而这正是论坛或网络的作用所在。一旦你阅读了API,你就会尝试编写代码。如果您有问题,现在可以在论坛或web上搜索使用建议方法的现有示例。没有必要不断地提供例子。让人们发展一些基本的解决问题的技能,而不用我们填鸭式地编写代码。OP总是可以问一个后续问题,显示他们使用的代码。