Код: Выделить всё
blabla and (ee.xybfkr_eer in (:something) or 'Y'=:see)
но иногда строка не содержит ee. часть:
Код: Выделить всё
blabla and (xybfkr_eer in (:something) or 'Y'=:see)
Строка ee может отличаться, поэтому может содержать другие буквенные символы.
На данный момент код следующий:
Код: Выделить всё
String command = "blabla and (ee.xybfkr_eer in (:something) or 'Y'=:see)";
String patternText = "(?si).*\\W((\\w+\\.)?\\w*\\sin\\s*\\(\\s*:something\\s*\\)).*";
Matcher matcher = Pattern.compile(patternText).matcher(command);
Assert.assertTrue(matcher.matches());
System.out.println(matcher.group(1).trim());
Код: Выделить всё
(\\w+\\.)?
Я использую Java 8.
Подробнее здесь: https://stackoverflow.com/questions/792 ... not-ignore
Мобильная версия