Один из способов сделать это - использовать регулярные выражения. Замена следующего монстра с одним пробелом должна помочь:
"(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])"
Применительно к вашему примеру (LOD140IXAL COMP 1X240GG
) выдает LODIXAL COMP 1 X 240 MG
.
В двух словах, регулярное выражение ищет букву, за которой сразу следует цифра, или цифру, за которой сразу следует буква, и вставляет пробел между ними. Для достижения этого используются утверждения нулевой ширины (взгляд вперед и взгляд назад) .