Apart from that the actual replace is internally converted to a regex I think that approach is fine. A non-regex implementation can be found in StringUtils.replace(..) .
Looking at what alternatives there might be, you still need something to identify pairs of strings. This could look like:
MultiReplaceUtil.replaceAll{line,
{",", ""}, {"cat", "dog"}, {"football", "rugby"}};
or perhaps
MapReplaceUtil(String s, Map replacementMap);
or even
ArrayReplaceUtil(String s, String[] target, String[] replacement);
neither of which seems more intuitive to me in terms of coding practice.