我想从以下字符串中提取IP地址:
106.220.155.36 - - [29 / Sep / 2015:09:51:52 -0400]“GET /tutorial/grammar/LL/images/llparsetable.png HTTP / 1.1”200 14284
为此,我决定一次读取一个字符串。我尝试了以下代码:
public static String uniqueIP(String line){
String IP = "";
while(line.next() != " "){
IP = IP + line.next();
}
return IP;
}
但是,下一个方法不起作用。我还可以使用其他方法吗?
答案 0 :(得分:0)
如果您确定您的字符串结构始终相同,则可以将其拆分为" - - "
String s = "106.220.155.36 - - [29/Sep/2015:09:51:52 -0400] "GET /tutorial/grammar/LL/images/llparsetable.png HTTP/1.1" 200 14284"
String ip = s.split("- -")[0].trim();