Я бы сказал, что у вас есть два варианта:
1: требуется, чтобы все эти данные были в байтах (вероятно, невозможно, если данные уже существуют)
2: использовать регулярное выражениечтобы отделить число от единицы, затем используйте оператор switch (или цикл, или как вам угодно), чтобы выполнить правильные умножения, чтобы получить число в байтах (возможно, самое простое из двух).
edit:
регулярное выражение будет выглядеть примерно так:
(\d*) *(.*)
Это будет захватывать числа и единицы отдельно и игнорировать любые пробелы между ними (вам все равно нужно будет обрезать ввод для регулярного выражения,как предшествующий и исходящий пробел может вызвать некоторое горе).