Я застрял с проблемой регулярного выражения.
У меня есть строка, которой я должен соответствовать. Строка всегда начинается с 2 букв, а затем следует 6-значное число, например
Однако есть одна комбинация букв, которую я должен игнорировать. e.g.:
Поэтому я хочу написать регулярное выражение, соответствующее только нормальному формату строк.
На данный момент мне нужно сделать:
Pattern pattern = Pattern.compile("[A-Z]{2}[0-9]{6}");
...
if(pattern.matcher(n).matches() && !n.toUpperCase().startsWith("XX")) {
// do match stuff
}
Как я могу переписать свое регулярное выражение, чтобы я мог избавиться от предложения StartWith в моем коде выше?