Как написать регулярное выражение для захвата ограниченных имен Windows, таких как COM1 или COM2 или до COM9 (COM1 или COM2 или COM3 .... или COM9).
Поскольку имена файлов Windows не чувствительны к регистру, вы не должны забывать флаг CASE_INSENSITIVE:
CASE_INSENSITIVE
Pattern regex = Pattern.compile("CON|PRN|AUX|NUL|(COM|LPT)[1-9]", Pattern.CASE_INSENSITIVE);
Для всех, кто заинтересован - вот ссылка MSDN на документацию соглашений об именах Windows: Именование файлов, путей и пространств имен
Нашел ответ,
Pattern p= Pattern.compile("abc"); p.matcher("").matches();