Ich habe eine Zeichenfolge, die Zahlen hat.Wie zu analysieren String mit '+' Symbol
Ich habe einen Code wie diese,
String tempStr = "+123";
NumberFormat numformat = NumberFormat.getNumberInstance();
numformat.setParseIntegerOnly(true);
try {
int ageInDays = Integer.parseInt(tempStr);
System.out.println("the age in days "+ageInDays);
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Es funktioniert gut für die Nummer mit negativen symbols.But ich es nicht mit ‚+‘ Symbol für Nummer tun kann. Es löst NumberFormatException.
Wie kann ich also eine Zahl mit ‚+‘ Symbol aus einer Zeichenfolge analysieren?
Offensichtlich, da Java 7 können Sie 'Integer.parseInt tun ("+ 123");'. Ihr Code scheint auch für mich zu funktionieren, aber ich verwende Java 8. Vielleicht möchten Sie sich diese [Q & A] ansehen (http://stackoverflow.com/questions/2089751/parse-number-with-positive- Negative-Präfix-von-String-in-Java) für weitere Details – MadProgrammer
ersetzen Sie das "+" Zeichen mit einem Leerzeichen oder trimmen Sie es. Technisch ist -123 eine Zahl, aber +123 ist keine Zahl. 123 ist die positive Zahl. – Srihari