我想在Java中编写一个正则表达式,它将帮助我识别具有特定格式的字母数字的匹配项:9个字符长,前面5个数字为[0-9]
,接下来的三个大写字符[A-Z]
和最后一个字符是数字[0-9]
。我现在想要的是:Java正则表达式字母数字匹配
Matcher m = Pattern.compile("^[0-9]{1,5}[A-Z]{3}[0-9]{1}?$",
Pattern.UNICODE_CASE).matcher(str.toString());
while (m.find()) {
System.out.println("Match found::" + m.group(0));
}
当我只通过字母数字,例如, 24135AB6
,上面的代码工作并找到匹配项。然而,如果我通过一个更大的表达式,例如John goes 24135AB6 away back
或24135AB6 24135AB6
,我的代码不起作用。我怎样才能解决这个问题?
谢谢。我会试试看。 –