Заменить все экземпляры в строке с уникальной заменой

Я пытаюсь заменить все экземпляры определенной строки уникальной заменой.

Что бы я хотел:

Если у меня есть эта строка:

String testScript = "while(true) { } while   (10 < 7) { } while((10 < 7)) { }";

Я хотел бы этот вывод:

while(arg0 < 5000 && true) { } while(arg1 < 5000 && 10 < 7) { } while(arg2 < 5000 && (10 < 7)) { }

Что я имею:

Тем не менее, строка передана вreplaceAll&nbsp;больше не запрашивается (очевидно, теперь я думаю об этом).

while(arg0 < 5000 && true) { } while(arg0 < 5000 && 10 < 7) { } while(arg0 < 5000 && (10 < 7)){ }

Любые ответы или комментарии, как всегда, с благодарностью.

SSCCE:

public static void main(String[] args) {
     int counter = 0;
     String testScript = "while(true) { } while   (10 < 7) { } while((10 < 7)) { }";
     String out = testScript.replaceAll("while\\s*\\(", "while(arg" + (counter++) + " < 5000 && ");
     System.out.println(out);
}