Попробуйте это: Or(?!der)
, он проверит, следует ли Or
за der
или нет. он заменит Or
, если за ним не следует der
, пропустите в противном случае.
String value = "findByNameOrAge";
String value2 = "findByNameOrderByAge";
String regex = "Or(?!der)";
System.out.println(value.replaceAll(regex, " or "));
System.out.println(value2.replaceAll(regex, " or "));
проверить демо здесь
Объяснение
Or(?!der)
Or
соответствует символам или буквально (с учетом регистра)
Отрицательный взгляд вперед (?!der)
Утверждают, что приведенное ниже регулярное выражение не соответствует
der
соответствует символам der
буквально (с учетом регистра)