Как массово поменять местами аргументы методов в Idea
Заметил, что в одном из сервисов перепутаны местами аргументы, например, в коде прописано Assertions.assertEquals(order.getAwaitingActivation(), true), хотя по сигнатуре метода должно быть наоборот assertEquals(Object expected, Object actual), то есть должно быть Assertions.assertEquals(true, order.getAwaitingActivation()).
Так как мест, где нужно сделать замену больше 100, решил сделать замену через Replace in files (Ctrl+Shft+R).

В итоге понадобилось написать два регулярных выражения:
- Для поиска Assertions.assertEquals((.*?), (.*?));
- Для замены Assertions.assertEquals($2, $1);
Регулярного выражение для поиска простое, что большой плюс, но минус в том, что выражения типа Assertions.assertEquals(order.getAwaitingActivation(), true, "Awating actiovation"); преобразуются неверно. В моем случае это было несущественно, так как таких строк кода в сервисе было мало.
Стоит отметить, что при поиске пришлось неявно поставить признак ленивого квантора .*? вместо .+