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

标签 java regex

如何转换一些:

1.5635679E7

15.635679

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

正则表达式的风格是java。

最佳答案

您可以使用:

字符串 p1 = (\\.)(\\d);

然后:

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

Note the "$2$1" will swap the positions of . and 5

Here is a working example

关于java - 正则表达式将科学记数法转换为地理坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903031/

相关文章:

javascript - 简化 Javascript 中的 text.replace()

java - 将字符串拆分为一个值

java - 将上下文从 Activity 内的 fragment 传递到另一个类

java - Web 服务中关于身份验证失败的用户通知方式哪种更好?

c# - 读取\"inside "..."作为字符串标记

Python 正则表达式 - Unicode 文本匹配的位置和值

java - 字符串到字节然后 byte[] 0xformat

java - 奇怪的 DES 行为 - 使用不同的 key 解密成功

java - KeyListener、keyPressed 与 keyTyped

PHP PREG_REPLACE 根据检查的顺序返回错误结果