有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从一个特定子字符串后开始的字符串中获取两个双倍子字符串

对于Android应用程序,我使用的API返回以下格式响应:

"2016-05-08T14:07:58.738Z" | Lat: 50.012122| Long: 50.012122| Precision: 22.44868"

我正在尝试使用不同版本的提取两个double中“Lat:”后的double和“Long:”后的double。子串。代码很快变长,因为我多次调用substring(以获取Lat和long之后的值,并删除| after和其他所有内容)

我正在寻找一种更简洁、更不复杂的方法,这是我目前看不到的

谢谢


共 (1) 个答案

  1. # 1 楼答案

    按照@luk2302的建议,我做了以下工作:

    String lat = string.split("\\|")[1].split("\\s+")[2];
    String long = string.split("\\|")[2].split("\\s+")[2];
    

    最后加倍。parseDouble在之后转换为Double