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