需要帮助解析java中的字符串

时间:2013-06-07 06:10:14

标签: java

我从服务器获取消息因此我需要解析消息的内容。 目前我收到了Message并将其转换为下面指定的String,

Lat:+1290.9890N

Long:+9098.987890E

Spd:90km/h

所以从上面的String中,我需要得到Lat,Long和speed的值。如何在Java中做到这一点..提前感谢..

4 个答案:

答案 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)*