Bueno, tal vez solo necesito un segundo par de ojos en esto.Separar cadena a cadena [] por un período pero devolver una matriz vacía
Tengo un flotador, que me convierto en una cuerda. Luego quiero dividirlo por su punto/decimal para presentarlo como una moneda.
Aquí está mi código:
float price = new Float("3.76545");
String itemsPrice = "" + price;
if (itemsPrice.contains(".")){
String[] breakByDecimal = itemsPrice.split(".");
System.out.println(itemsPrice + "||" + breakByDecimal.length);
if (breakByDecimal[1].length() > 2){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1].substring(0, 2);
} else if (breakByDecimal[1].length() == 1){
itemsPrice = breakByDecimal[0] + "." + breakByDecimal[1] + "0";
}
}
Si se toma esto y lo ejecute, recibirá un índice de matriz de error de límites en la línea 6 (en el código anterior) respecto no habiendo nada después de un decimal.
De hecho en la línea 5, al imprimir el tamaño de la matriz, es 0.
Estos son a ridícula de errores para que no sea algo simplemente estoy pasando por alto.
Como dije, otro par de ojos es exactamente lo que necesito, así que no seas grosero al señalar algo que es obvio para ti, pero lo ignoré.
¡Gracias de antemano!
O use Matcher.quoteReplacement() – xxpor
nice, nunca visto antes. gracias ... – ianpojman
No, dos barras diagonales inversas son correctas, de lo contrario, se combinará literalmente con una barra invertida y luego con un punto '\ .' – Bohemian