gpt4 book ai didi

java - 安卓 : extract uk postcode

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:11 27 4
gpt4 key购买 nike

您好,我正在尝试从字符串中提取英国邮政编码,即“此人的房子位于 SS9 8ID,我们将在晚上 8 点到达”,这样我就可以提取“SS9 8ID”位。我已经尝试过以下代码,但由于某种原因它不起作用......有什么想法吗???

        String pc1="^([A-PR-UWYZ](([0-9](([0-9]|[A-HJKSTUW])?)?)|([A-HK-Y][0-9]([0-9]|[ABEHMNPRVWXY])?)) [0-9][ABD-HJLNP-UW-Z]{2})|GIR 0AA$";
String test="the person's house is at SS9 8ID we'll be there at 8pm";
Pattern pattern = Pattern.compile(pc1);
Matcher matcher = pattern.matcher(test.toUpperCase());
if (matcher.matches()) {
//Log.d("pccode:::", matcher.group(1) );
Log.d("pccode:::", matcher.group());
} else { Log.d("NO","NO PCODE"); }

最佳答案

matches 方法匹配整个字符串,您应该使用 find 代替。并且不要在表达式中使用 ^$

此外,SS9 8ID 与正则表达式不匹配,因为 ABD-HJLNP-UW-Z 不包含邮政编码中的字母 I

关于java - 安卓 : extract uk postcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465465/

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