我有一个String" ZeeshanNisar 192.168.0.1"我想从这个String.i获取IP地址的概念是从最后显示字符串,直到有空格并且可以获取IP地址,但任何人都可以帮助我使用代码。
答案 0 :(得分:1)
您可以使用String.lastIndexOf(' ');
获取最后一个空格的索引,使用String.substring(int beginIndex)
来剪切String
。
将这两者结合起来留给读者练习。
答案 1 :(得分:0)
你走了:
String str = "ZeeshanNisar 192.168.0.1";
String ip = str.substring(str.lastIndexOf(" ") + 1);
System.out.println(str);
System.out.println(ip);
这将打印:
ZeeshanNisar 192.168.0.1
192.168.0.1
顺便说一下,这更酷:
String PATTERN = "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)";
Pattern pattern = Pattern.compile(PATTERN);
Matcher matcher = pattern.matcher(str);
matcher.find();
System.out.println(matcher.group());
通过这种方式,您可以在字符串中的任何位置找到它,不仅仅是在最后一个空格之后,即使它在它之前。
答案 2 :(得分:0)
使用正则表达式。 ip遵循特定的结构。如果您对字符串进行分组您可以访问分离的部分。