java正则表达式支持小写字符

时间:2016-11-07 17:13:09

标签: java regex

我有加拿大邮政编码的正则表达式。但是这种规则表达只支持大写字母而不是小写字母。任何人都可以让我知道这个支持小写字符的方式。

reg exp:

Pattern patternForZip = Pattern.compile("^(?!.*[DFIOQU])[A-VXY][0-9][A-Z]?[0-9][A-Z][0-9]$");

以上reg exp如何支持小写字母。

1 个答案:

答案 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));
}