Так как replaceAll («pass», «password») соответствует « pass word», вы получите « password word».
Чтобы решить эту проблему, простое решение заключается в использовании регулярного выражения:
string.replaceAll("\\bpass\\b", "password");
Это приведет к тому, что оно будет соответствовать только слову «пройти» и не будет выполнять частичные совпадения.
Дополнительную документацию по этому вопросу можно найти в Pattern класс документации Javadocs или дополнительные примеры в этой статье:
https://howtodoinjava.com/regex/java-regex-specific-contain-word/