java - Android Java 分为 4 个整数

标签 java android string split

我收到“街道号码邮政编码城市”形式的地址(作为字符串)。 我想要做的是将街道和号码与邮政编码和城市分开。通常你可以按空格分割。但有些街道名称中也有空格,例如:“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/

相关文章:

java - 使用 Java Enum 表示 BigDecimal 常量

java - Spring 安全 405

android - SQLite 删除并重新创建表

java - 字符串作为不可变对象(immutable对象)

java - 有没有办法为 Kotlin 顶级函数引用 Java 类?

java - 当某个元素突出显示时查找该元素的文本

android - Volley 和位图缓存

android - Android应用程序中多个用户的应用内计费

Java:在数组列表中查找字符串

c++ - 使用 stringstream 代替字符串? - C++