Анализ строки валюты в java

Предположим, мне предоставлена ​​строка типа «123,456,56,25 $» или «123'456,67» или что-то подобное к этому (с цифрами и десятичной точкой и некоторым разделителем, например , или ' или чем-то еще, что непредсказуемо). Мне нужно написать метод, который принимает аргумент, подобный тому выше и возвращает строку вида "12345656.25" или "123456.67" соответственно.

Не могли бы вы предложить наиболее эффективный и читаемый код для достижения этой цели?

Примечание: мне известно, что я просматриваю все индексы и проверяю, соответствуют ли его возвращаемые значения истинным для символа. isDigit (charAtInedx) или if (charAtInedx == '.') Я ищу более оптимизированное решение как с точки зрения эффективности, так и удобочитаемости

Спасибо.

7
задан Mat 16 May 2011 в 11:12
поделиться