纬度和经度的Java String Split问题

标签 java split

我正在为 LatLong 类编写一个构造函数,它应该采用字符串表示形式,例如 "3430E 5256N" ,并将其转换为两个 double 字,纬度和经度.

我应该怎么做?

到目前为止我写了这个但不知道如何在拆分时删除 E 和 N:

public LatLong(String latlong) { 
    String[] parts = latlong.split(" ");
    String latitude = parts[0];
    String longitude = parts[1];
}

此外,如果用户输入 34.5,则需要 34 乘以 0.5*60 才能得到分钟,即 30,看起来像 3430,并且根据数字,它应该确定它是什么基数 - 北、南、​​东或西。

最佳答案

使用substring

String latitude = parts[0].substring(0,4);
String longitude = parts[1].substring(0,4); 

关于纬度和经度的Java String Split问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33597681/

相关文章:

regex - Perl:试图加快解析分隔文件的速度

java - 递归地将字符串拆分为固定数量的单词 [Java]

python - 拆分 Dataframe 列值并分配给其他列,Python 3.6

grails - 分割持久集

java - 这是什么意思调用空对象的实例方法“

java - RP 发起注销中的“id_token_hint”

Java - 使用递归查找回文

java - 循环遍历n张 map

java - PowerMock - 禁止构造函数但设置私有(private)最终字段

c# - foreach(text.Split (";")) 仅扫描一个值