str="Tick for symbol .ISEQ-IDX descriptor id 1 timestamp_sec 20130628030105 timestamp_usec 384000;EXCH_TIME 1372388465384;SENDING_TIME 0;PRICE 3957.890000;MIC XDUBIND;"
我无法控制更改此字符串的创建方式的格式。
我试过了,但我无法真正获得第一个键“Tick for symbol”、“timestamp_sec”等的值。
不仅在这个特定的字符串中,而且我很好奇如何解析具有多个正则表达式拆分的字符串。任何帮助将不胜感激。
String[] s = line.split(";");
Map<String, String> m = new HashMap<String, String>();
for (int i = 0; i < s.length; i++)
{
String[] split = s[i].split("\\s+");
for (String string2 : split)
{
//Adding key value pair. to a map for further usage.
m.put(split[0], split[1]);
}
}
将所需的输出编辑
到地图
中:(符号的刻度,.ISEQ-IDX)
(描述符 id,1)
(timestamp_sec,20130628030105)
(timestamp_usec,384000)
(EXCH_TIME,1372388465384)
(SENDING_TIME,0)
(PRICE,3957.890000)
(MIC , XDUBIND)