You'll have to escape the currency symbol as it might be a reserved symbol in regex. Plus, splitting doesn't keep the symbol itself so you'll have to add it back manually:
String currency = "$"; // from your method
String escapedCurrency = Pattern.quote(currency);
String[] result = "$5".split(escapedCurrency, 2);
result[0] = currency;