读书人

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

发布时间: 2013-01-23 10:44:49 作者: rapoo

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

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

读书人网 >J2SE开发

热点推荐