私は小さな問題があります。つまり、Integer
をラムダ式でString
から取得したいと考えています。私は小さなコードを書いたが、私はただ一つの文字を得る。ラムダ式による文字列の整数
例:
String = "He11o W00rld"
私は[1, 1, 0, 0]
を取得するが、私は[11, 00]
をしたいです。これにはどんな解決策がありますか?
マイコード:
Function<String, List<Integer>> collectInts = f -> {
return f.chars()
.filter(s -> (s > 47 && s < 58))
.map(r -> r - 48)
.boxed()
.collect(Collectors.toList());};
あなたはラムダ式でそれを行う必要があり、任意の特定の理由は? –
はい、私は勉強のためにこれを行う必要があります... – Patrykos
['Pattern#splitAsStream()'](https://docs.oracle.com/javase/8/docs/api/java/util/regex /Pattern.html#splitAsStream-java.lang.CharSequence-) –