For example, if you need to replace suffix {a, b, c} with {x, y, z}, you will have to use three StringReplacers with different regular expressions. In this example, the StringPairReplacer cannot be used since the source string contains a, b, c within the non-suffix part.
| source | destination |
| 1 | abca | abcx |
| 2 | abcb | abcy |
| 3 | abcc | abcz |
I think the StringReplacer has a room to improve to allow users to define one or more replacement rules. Probably the parameters setting for the above example looks like this.

If the user defined two or more replacement rules, the transformer performs every replacement in the order from top to bottom.