gpt4 book ai didi

java - 在 Java 中使用正则表达式解析城市坐标

转载 作者:行者123 更新时间:2023-12-02 04:07:09 25 4
gpt4 key购买 nike

有没有一种简单的方法来解析一行,例如

使用正则表达式以 String、double、double 形式输出结果?

例如

“纽约 40.7127°N 74.0059°W ”或

“华盛顿北纬 38° 53' 55.133” 西经 77° 02' 15.691“

最佳答案

最简单最简单的方式就是按空格分割

String test = "New York 40.7127°N 74.0059°W ";
String[] splited = test.split("\\s+");
for (String item : splited)
System.out.println(item);

如果你想像你说的那样使用正则表达式,那么首先检查开头是否有非数字来获取名称

Pattern p = Pattern.compile("^(\\D*)");

然后这是数字

Pattern p2 = Pattern.compile("(\\d|\\.)*");

你可以得到这样的结果:

while (m2.find())
System.out.println(m2.group(0));

检查这里: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

如果你想获取 String 或 double 那么你只需这样解析结果即可。

关于java - 在 Java 中使用正则表达式解析城市坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com