Java - нужна помощь Parse для сумм в долларах - PullRequest
4 голосов
/ 30 апреля 2011

Я пытаюсь найти способ разобрать "$" и "," из суммы в долларах.

Например, скажем, у меня есть строка, которая составляет 5600 долларов.Мне нужно разобрать, так что осталось только 5600. Любая помощь очень ценится.

Спасибо, Кевин

Ответы [ 3 ]

6 голосов
/ 30 апреля 2011

Вы используете NumberFormat

 NumberFormat format = NumberFormat.getCurrencyInstance();
 Number number = format.parse("$5,600");

number будет 5600

Вы можете указать локаль, если хотите настроить таргетинг на особые страны.

4 голосов
/ 30 апреля 2011

В принципе, вы можете сделать следующие два шага:

  1. Удалить ведущий $ (если есть).
  2. Удалите все запятые.

При желании вы можете проверить, что все, что у вас осталось, это все цифры.

Вы можете сделать это, используя startsWith, substring и replace методы String, но есть много способов сделать это.

1 голос
/ 30 апреля 2011

Как насчет использования DecimalFormat?Помните, что классы Format могут использоваться как для разбора строк, так и для форматирования строк.

...