【发布时间】:2014-10-13 11:21:53
【问题描述】:
我正在尝试解析来自温度传感器的信息。 传感器发送一个格式如下的字符串:
Temp: 1 388 2 358 3 200?
Temp: 1 388 2 200? 3 200?
(第一个字符串包含有效的通道 2 样本和断开的通道 3,第二个字符串的通道 2 和 3 断开)。
我需要解析那些“dat”,它是一个没有点的浮点数,我不能使用 String.split() 因为如果传感器没有检测到任何东西,它会添加一个“?”到“dat”的结尾。 输出应该是:
Temp[0]= 38.8
Temp[1]= 35.8
Temp[2]= 20.0
我还需要解析那个 '?'表示频道是否已断开连接。
【问题讨论】:
-
我很少听到像这个问题那样大声要求正则表达式的问题...到目前为止您尝试过什么?
-
如果您提供 actual 示例数据而不是带有“dat”的行,这将有所帮助。目前尚不清楚为什么拆分对您不起作用...
-
你能提供一些真实的样品吗?
-
用真实数据更新
标签: java sensors temperature