Ok forse ho solo bisogno di un secondo paio di occhi su questo.Dividere la stringa in stringa [] di un punto, ma restituire un array vuoto
Ho un galleggiante, che trasformo in una stringa. Quindi voglio dividerlo per il suo periodo/decimale per presentarlo come valuta.
Heres il mio codice:
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";
}
}
Se si prende questo ed eseguirlo, si ottiene un indice di array di errore limiti sulla linea 6 (nel codice qui sopra) per quanto riguarda ci sia nulla dopo un decimale.
Infatti sulla linea 5, quando stampo la dimensione della matrice, è 0.
Queste sono al ridicolo di errori per loro non deve essere qualcosa che io sono semplici e vista.
Come ho già detto, un altro paio di occhi è esattamente ciò di cui ho bisogno, quindi per favore non essere scortese quando indichi qualcosa che è ovvio per te ma l'ho trascurato.
Grazie in anticipo!
Oppure usa Matcher.quoteReplacement() – xxpor
bello, mai visto prima. grazie ... – ianpojman
No, due barre rovesciate sono corrette, altrimenti ti verrà abbinato letteralmente un backslash quindi un punto '\ .' – Bohemian