<分区>
我尝试执行时出现错误:
private Double isEmpty(String some) {
LOGGER.info("Se ha llamado a isEmpty, valor: " + some);
Double empty = null;
try {
if (some != null) {
// Reemplazar porque nosotros usamos los . para los miles
if(some.contains(".")) {
some = some.replaceAll(".", "");
}
if(some.contains(",")) {
some = some.replaceAll(",", ".");
}
empty = Double.parseDouble(some);
LOGGER.info("Nuevo valor en isEmpty en Double: " + some);
}
} catch (Exception ex) {
LOGGER.error("*******************");
LOGGER.error("************ Falló la ejecución isEmpty *************");
LOGGER.error(ex.getMessage() + ex);
LOGGER.error(ex.getLocalizedMessage());
LOGGER.error("*******************");
}
return empty;
}
在我的国家“1.000”是一千,在美国是一... 然后我将格式的所有字符替换为英文...
例如在我的国家:“2.035,75€” --> 2035 加 75 ... 我无法解析这个。我确实替换了 ->
“2035.75”表示 Java 承认这个数字。但是我收到错误 ->
Se ha llamado a isEmpty, valor: 19.425
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : *******************
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : ************ Falló la ejecución isEmpty *************
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : empty Stringjava.lang.NumberFormatException: empty String
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : empty String
2018-10-16 ERROR 6197 --- [nio-8090-exec-5] Imp : *******************