所以例如在这个字符串" 3F,4B,AA,A4B"我想要一个能够捕获3F,4B和AA的正则表达式模式。逗号之间的字符数必须为2.唯一的例外是,如果两个字符都是数字,我们不想接受。我们也不在乎白色空间。
答案 0 :(得分:1)
您可以使用此前瞻性正则表达式:
\b([a-zA-Z][a-zA-Z\d]|\d[a-zA-Z])(?=\s*,)
\b
用于字边界。(?=\s*,)
断言在2个字符后面跟有,
。([a-zA-Z][a-zA-Z\d]|\d[a-zA-Z])
以确保我们至少使用一个字母为2个字符:
Pattern p = Pattern.compile("\\b([a-zA-Z][a-zA-Z\\d]|\\d[a-zA-Z])(?=\\s*,)");
答案 1 :(得分:0)