我从服务器获取消息因此我需要解析消息的内容。 目前我收到了Message并将其转换为下面指定的String,
Lat:+1290.9890N
Long:+9098.987890E
Spd:90km/h
所以从上面的String中,我需要得到Lat,Long和speed的值。如何在Java中做到这一点..提前感谢..
答案 0 :(得分:1)
有很多方法,使用子字符串函数http://docs.oracle.com/javase/6/docs/api/java/lang/String.html。试试你自己。
答案 1 :(得分:1)
您可以使用split,substring或其他方法来执行此操作。我建议使用pojo来避免处理字符串中的任何问题,例如Sting index超出其他可能的异常。它会更清晰,更易于管理,因为您的信息格式似乎非常静态。
答案 2 :(得分:0)
为每一行创建一个字符串构建器。
遍历每个现有字符串。
对字符串中的每个项目调用isDigit()。
如果isDigit == true,请将数字追加到字符串构建器。
将字符串构建器转换为长
答案 3 :(得分:0)
您可以使用Pattern正则表达式创建一个Scanner并调用findInLine(),该正则表达式只能找到浮点数,例如(0..9)*。(0..9)*