日期:2014-05-20  浏览次数:20652 次

关于截取数据的问题,在线等,谢谢!
比如我有一个字符串,内容如下:
SRC:778899AABBCC
IP:192.168.100.100
PORT:55055
DEST:001122334455
201202271500123000
每一行以“\n”分割,结果为String str="SRC:778899AABBCC\nIP:192.168.100.100\nPORT:55055\nDEST:001122334455\n201202271500123000";
已经获得了str,现在要从str中获得ip和port,怎么截取?分开获得也行,结合获得中间加个“:”也行,但是不要包括ip,port这几个字母,谢谢

------解决方案--------------------

String str="SRC:778899AABBCC\nIP:192.168.100.100\nPORT:55055\nDEST:001122334455\n201202271500123000";
        String[] strs = str.split("\n");
        Map<String,String> hashmap = new HashMap<String, String>();
        for(String s : strs)
        {
            String[] splits = s.split(":");
            if(splits != null && splits.length > 1)
            {
                hashmap.put(splits[0], splits[1]);
            }
        }
        
        for(Map.Entry<String, String> ent : hashmap.entrySet())
        {
            System.out.println(ent.getValue());
        }
        
        System.out.println(hashmap.get("IP"));
        System.out.println(hashmap.get("PORT"));

我写了一个循环的,正则的话楼下给吧