【发布时间】:2012-02-26 02:19:32
【问题描述】:
我想将一些类似于name: john, id: 20, dest: toledo, from: seattle, date_time: [2/8/12 15:48:01:837 MST] 的字符串拆分为仅这些标记:
john
20
toledo
seattle
[2/8/12 15:48:01:837 MST]
我正在这样做
String delims = "(name|id|dest|from|date_time)?[:,\\s]+";
String line = "name: john, id: 20, dest: toledo, from: seattle, date_time: [2/8/12 15:48:01:837 MST]";
String[] lineTokens = line.split(delims, 5);
for (String t : lineTokens)
{
// for debugging
System.out.println (t);
// other processing I want to do
}
但是 lineTokens 中的每个偶数元素要么是空的,要么只是空格。 lineTokens 中的每个奇数元素都是我想要的,即 lineTokens[0] 是“”,lineTokens[1] 是“john”,lineTokens[2] 是“”,lineTokens[3] 是“20”,等等。谁能解释我做错了什么?
【问题讨论】: