(Java)Wie macht man aus dem String einen Integer?
Ich habe den String : String number = "2y";
Das sollen 2 jahre sein. Wie bekomme ich die Zahl ohne das 'y' heraus?
Integer.parseInt geht nicht!(Denke ich)
2 Antworten
Wenn der Aufbau immer gleich ist (also z.B. xy, wobei x eine beliebig lange Zahl und y ein Buchstabe ist), dann könntest immer den letzten Buchstaben abschneiden und somit nur die Ziffern als String behalten. Das könntest Du dann umwandeln.
Eleganter wäre der Einsatz von Regular Expressions, mit dem Du direkt den "Ziffernanteil" und den "Buchstabenanteil" bekommst. Dann kannst Du die Ziffern wieder umwandeln.
Was hat das damit zu tun?
String number = "12345y";
String digitPart = number.substring(0, number.length - 1);
int digits = Integer.parseInt(digitPart);
Hab dich wohl falsch verstanden. Ich probier deinen code mal!
Nur als theoretische Überlegung
int digits = Integer.parseInt(number.substring(0, "12345y".length - 1));
Ich würds mit Integer.valueOf(deinstring.substring(0,deinstring.length()-1));
Tut das letzte zeichen entfernen und aus dem restlichen steing einen integer machen
Aber wie? y ist keine mathematische Variable.