What software is smart enough to know when you meant it to be an ampersand and when you didn’t?
Your best bet if you can is to get the vendor to change the sub component separator character to something else.
Other wise, this normally occurs within a couple of fields. Then parse the message and change it only within those fields,