java - 邮政编码的 ReGex

标签 java android

我需要从地址中提取 6 位邮政编码。

“勿拉士巴沙路 51 号 #01-01 宏利中心新加坡 189554”

邮政编码始终为 6 位数字,但不一定位于地址的最后。

请帮助我提供正确的“java”正则表达式以从上述地址获取邮政编码。

阿斯米

最佳答案

如果您可以确定邮政编码是您输入的唯一 6 位数字,那么您应该能够逃脱:

Pattern zipPattern = Pattern.compile("(\\d{6})");
Matcher zipMatcher = zipPattern.matcher("51 Bras Basah Road #01-01 Manulife Centre Singapore 189554");
if (zipMatcher.find()) {
    String zip = zipMatcher.group(1);
}

另请参阅the API documentation of java.util.regex.Pattern .

关于java - 邮政编码的 ReGex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252881/

相关文章:

Java-8 lambda 表达式与函数式接口(interface)的行为

java - 通过 Socket Android/Java 接收文件时出错

android - 如何获取状态栏和软键按钮栏的高度?

android - 重建应用程序时显示 "Program type already present: android.arch.core.BuildConfig "错误

java - 如何在没有名称的提交按钮的情况下使用 Jsoup 提交表单?

java.sql.SQLNonTransientException : [Amazon][JDBC](10900) Not all parameters have been populated

java - 如何下载/gunzip文件并获取实际文件的InputStream?

Java 将 ids 数组添加到 SQL Server 的准备语句中

android - 如何让 Android Studio 将文件识别为源(测试)

android - Gradle 性能是否与 CPU 内核数量成比例?