正则表达式将科学计数法转换为地理坐标

时间:2018-10-20 06:25:04

标签: java regex

如何转换以下数量:

1.5635679E7

15.635679

即科学计数法是地理坐标的两倍?我以为使用正则表达式可能是个好主意,但是我无法通过它将.转换为字符串中的正确位置: https://regex101.com/r/ZhZ7uu/1 只给 15635679

正则表达式的味道是java。

1 个答案:

答案 0 :(得分:1)

您可以使用:

String p1 = (\\.)(\\d);

然后:

Pattern r1 = Pattern.compile(p1);
r1.replaceAll("$2$1");
  

请注意,"$2$1"将交换.5的位置

Here is a working example