Если значение QLPUB всегда числовое, вы можете использовать следующее регулярное выражение:
^EQ=ENABLED,QLPUB=\d*,EPRE=ENABLED$
Вот пример:
String text = "EQ=ENABLED,QLPUB=502,EPRE=ENABLED";
String pattern = "^EQ=ENABLED,QLPUB=\\d*,EPRE=ENABLED$";
Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(text);
if(matcher.find()) {
System.out.println(matcher.group());
}
Если значение QLPUB не равно ,
, измените регулярное выражение на:
^EQ=ENABLED,QLPUB=[^,]*,EPRE=ENABLED$