我有加拿大邮政编码的正则表达式。但是这种规则表达只支持大写字母而不是小写字母。任何人都可以让我知道这个支持小写字符的方式。
reg exp:
Pattern patternForZip = Pattern.compile("^(?!.*[DFIOQU])[A-VXY][0-9][A-Z]?[0-9][A-Z][0-9]$");
以上reg exp如何支持小写字母。
答案 0 :(得分:0)
试试这个:
"^(?!.*[DFIOQUdfioqu])[A-VXYa-vxy][0-9][A-Za-z]?[0-9][A-Za-z][0-9]$"
或者可以这样做以使其不区分大小写:
"(?!)^(?!.*[DFIOQU])[A-VXY][0-9][A-Z]?[0-9][A-Z][0-9]$"
你可以试试这个:
final String regex = "^(?!.*[DFIOQU])[A-VXY][0-9][A-Z]?[0-9][A-Z][0-9]$";
final String string = "a2a2a2\n"
+ "A2A2A2";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE | Pattern.CASE_INSENSITIVE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
}