Просто для объяснения данного регулярного выражения, почему оно не работает:
\b
\b
- границы слова здесь не требуются, а также, поскольку .*
добавляется в начале, он соответствует всему строка, и когда вы попытаетесь заменить ее на «ab c», она заменит все совпадение на «ab c». Следовательно, вы получите неправильный ответ. Вместо этого попытайтесь сопоставить только то, что требуется, а затем все сопоставимое будет заменено строкой «ab c».
someString.replaceAll("/abc.*", "/abc");
/abc.* - Looks specifically for /abc followed by 0 or more characters
/abc - Replaces the above match with /abc