首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于截取数据的有关问题,多谢

2013-01-23 
关于截取数据的问题,在线等,谢谢!比如我有一个字符串,内容如下:SRC:778899AABBCCIP:192.168.100.100PORT:5

关于截取数据的问题,在线等,谢谢!
比如我有一个字符串,内容如下:
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"));

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

热点排行