NumberFormat f = NumberFormat.getCurrencyInstance(Locale.UK);
String s = "£200";
Number n = f.parse(s);
И
NumberFormat f = NumberFormat.getCurrencyInstance(Locale.US);
String s = "$200";
Number n = f.parse(s);
Будет иметь такой же эффект. NumberFormat работает с числами, а не со строковым символом, т. Е. Вам нужно удалить символ валюты, если вы разрешаете NumberFormat анализировать только целые числа (по умолчанию). Что вы можете сделать, это:
NumberFormat f = NumberFormat.getCurrencyInstance(Locale.JAPAN);
String s = "¥200";
f.setParseIntegerOnly(false);
Number n = f.parse(s);
Это позволит персонажу иены пройти. Попробуйте с $, и это не удастся. Но смените местное на американское, и $ разрешено, а йена - нет.