Java: Aus String Zahlen separat filtern?
Guten Tag,
ich würde gerne aus einem String die Zahlen, die durch ein Komma getrennt wurden, einzeln heraus filtern.
Beispiel:
String: "5,3,14" -> in drei Integers
x= 5; y=3; z=14;
Vielen Dank für die Hilfe
MfG
3 Antworten
![](https://images.gutefrage.net/media/user/Functional/1676159504902_nmmslarge__0_0_960_960_e2ac34e1b18f19102f515d8e9bd9a8ba.jpg?v=1676159505000)
String strings = "5,3,14";
String[] stringArray = beers.split(",");
int[] numberArray = new int[stringArray.length];
for(int i = 0; i < stringArray.length; i++)
{
numberArray[i] = Integer.parseInt(stringArray[i]);
}
//ergibt:
numberArray[0] = 5;
numberArray[1] = 3;
numberArray[2] = 14;
Woher ich das weiß:Berufserfahrung – Inhaber einer App-Agentur & 15+ Jahre Programmiererfahrung
![](https://images.gutefrage.net/media/user/Functional/1676159504902_nmmslarge__0_0_960_960_e2ac34e1b18f19102f515d8e9bd9a8ba.jpg?v=1676159505000)
Sollte in Zeile 2 natürlich "strings" heißen, nicht "beers". Schlecht kopiert. ;-)
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Java
Kurzform via Stream API:
String text = "5,3,14";
int[] numbers = Arrays.stream(text.split(",")).mapToInt(i -> Integer.parseInt(i)).toArray();
![](https://images.gutefrage.net/media/user/Nevron/1555402549952_nmmslarge__409_0_1080_1080_84c5a3a1a0bc95a2436da1fa8784787c.jpg?v=1555402550000)
Du könntest auch noch eine Abfrage einbauen um sicherzugehen dass du den String auch tatsächlich parsen kannst. Es könnte sich ja auch mal ein Wort darin verirren :)
Und dann wird eine Exception geworfen.