code: public String normalize(String value) {
          if (!value.matches("[\\d,.]+([eE]\\d+)?")) {
              throw new InvalidValueException(value, NUMBER);
          }
          Locale locale = guessLocale(value);
          DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance(locale);
          df.setParseBigDecimal(true);
          try {
              return df.parse(value).toString();
          } catch (ParseException ex) {
              throw new InvalidValueException(value, NUMBER, ex);
          }
      }
docs: Normalisiert einen String, sodass er zur Generierung einer Zahl
  herangezogen werden kann.
  
  @param value z.B. "1,234.5"
  @return normalisiert, z.B. "1234.5"