Я новичок в java и, изучая основные понятия, столкнулся с проблемой, когда мне нужно добавить символ%, например, к строковому номеру.
String st = "0.9" -> "0.9%"
String st2 = "1.5" -> "1.5%"
String st1 = "AAA09" -> Should throw an exception.
Я пробовал ниже, но не повезло, буду признателен за любую помощь.
public static String convertToCurrancy(String value) {
Pattern p = Pattern.compile("\\d+(\\.\\d+)%");
String bigDecimalConvertedValue = null;
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
DecimalFormat decimalFormat = new DecimalFormat(p.toString(), symbols);
try {
BigDecimal bigDecimal = new BigDecimal(value);
bigDecimalConvertedValue = decimalFormat.format(bigDecimal);
return bigDecimalConvertedValue;
} catch (Exception e) {
return value;
}
}