Ich habe ein kleines Problem, nämlich ich möchte Integer
von einem String
über Lambda-Ausdruck erhalten. Ich habe kleinen Code geschrieben, aber ich bekomme nur einzelne Zeichen.Integer von String über Lambda-Ausdruck
Beispiel:
String = "He11o W00rld"
ich [1, 1, 0, 0]
aber ich will [11, 00]
. Gibt es dafür eine Lösung?
Mein Code:
Function<String, List<Integer>> collectInts = f -> {
return f.chars()
.filter(s -> (s > 47 && s < 58))
.map(r -> r - 48)
.boxed()
.collect(Collectors.toList());};
ein besonderen Grund Sie es durch Lambda-Ausdruck tun müssen? –
Ja, ich muss dies für Lernübungen tun ... – Patrykos
Werfen Sie einen Blick auf ['Pattern # splitAsStream()'] (https://docs.oracle.com/javase/8/docs/api/java/util/regex /Pattern.html#splitAsStream-java.lang.CharSequence-) –