gpt4 book ai didi

java - Android Java 分为 4 个整数

转载 作者:行者123 更新时间:2023-12-02 00:28:32 31 4
gpt4 key购买 nike

我收到“街道号码邮政编码城市”形式的地址(作为字符串)。我想要做的是将街道和号码与邮政编码和城市分开。通常你可以按空格分割。但有些街道名称中也有空格,例如:“Emile Van Ermengemlaan”。所以按空格分割是没有选择的。

邮政编码始终是 4 个单个数字,例如“1234”、“8560”……我认为这是一个选项。根据邮政编码分开。但我不知道该怎么做。有什么帮助吗?

编辑:示例:

  1. 示例 1

    “Graaf Karel De Goedelaan 1 8500 Kortrijk”=>“Graaf Karel De Goedelaan 1”下一行“8500 Kortrijk”

  2. 示例 2

    “Reigerstraat 24 8930 Lauwe”=>“Reigerstraat 24”下一行“8930 Lauwe”

最佳答案

String input = "Graaf Karel De Goedelaan 1 8500 Kortrijk";
String[] results = input.split("([0-9]{4})");
String road = results[0].trim();
String city = results[1].trim();
String postcode = "";
Pattern p = Pattern.compile("([0-9]{4})");
Matcher m = p.matcher(input);
while(m.find()) {
postcode = m.group(1);
}
System.out.println(input);
System.out.println("Road: " + road);
System.out.println("Postcode: " + postcode);
System.out.println("City: " + city);

给予:
Graaf Karel De Goedelaan 1 8500 科特赖克
道路:Graaf Karel De Goedelaan 1
邮政编码:8500
城市:科特赖克

还有:
Reigerstraat 24 8930 Lauwe
道路:Reigerstraat 24
邮政编码:8930
城市: 劳韦

关于java - Android Java 分为 4 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567851/

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