从Java中读取字符串中的字符

时间:2017-08-27 22:57:37

标签: java string char

我想从以下字符串中提取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;
    }

但是,下一个方法不起作用。我还可以使用其他方法吗?

1 个答案:

答案 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();