gpt4 book ai didi

java - 如何允许拆分中引用数据?

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

我正在开发一个可以测量两个城市之间距离的项目。我正在尝试设置它,以便用户输入一行命令来搜索两个城市,例如“距离达拉斯纽约市”。现在我有了它,以便使用 .split() 方法将该行拆分为一组字符串,但是它会根据空格和标点符号进行拆分,这意味着名称长于一个单词的城市将不起作用。理想情况下,我希望它能够工作,以便输入“距离达拉斯“纽约市””,但我不知道如何做到这一点。

public static void main(String[] args) {
CSVReader reader = new CSVReader();
Scanner in = new Scanner(System.in);
LinkedList[] entries = new LinkedList[14089];
boolean running = true;

reader.run("cities.csv", entries);

while(running){
String[] arg = in.nextLine().split("[,;:\\.\\s]+");

if(arg[0].equals("retrieve")){
search(arg[1], entries);
System.out.println();
}

if(arg[0].equals("distance")){
distance(arg[1], arg[2], entries);
System.out.println();
}

if(arg[0].equals("stop")){
stop(entries);
running = false;
}

}
}

}

最佳答案

也许你可以使用这个:

    String task = "distance: Dallas, New York City";
System.out.println(task.split(":|,")[0]);// return "distance"
System.out.println(task.split(":|,")[1]);// return " Dallas"
System.out.println(task.split(":|,")[2]);// return " New York City"

关于java - 如何允许拆分中引用数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36800519/

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