Ho una stringa che ha numeri.Come analizzare String contenente il simbolo '+'
Ho un codice come questo,
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();
}
}
Si sta lavorando bene per il numero con symbols.But negativo non posso farlo per il numero con il simbolo '+'. Genera NumberFormatException.
Quindi, come posso analizzare un numero con il simbolo '+' da una stringa?
Apparentemente, da Java 7, è possibile eseguire 'Integer.parseInt (" + 123 ");'. Anche il tuo codice sembra funzionare per me, ma sto usando Java 8. Potresti dare un'occhiata a [questo Q & A] (http://stackoverflow.com/questions/2089751/parse-number-with-positive- negativo-prefisso-da-stringa-in-java) per ulteriori dettagli – MadProgrammer
sostituire il segno "+" con uno spazio o tagliarlo. Tecnicamente -123 è un numero ma +123 non è un numero. 123 è il numero positivo. – Srihari