Я думаю, что вместо замены цифр по одной (что будет работать только для десятичных чисел), вы должны проанализировать свой номер с персидским NumberFormat на число, а затем (при необходимости) использовать английский NumberFormat для его повторного форматирования.