我有一個小問題,即我想通過lambda表達式從String
獲得Integer
。我寫了小代碼,但我只得到單個字符。通過Lambda表達式從字符串整數
例子:
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());};
你需要lambda表達式做任何特別的原因? –
是的,我必須做這個練習... – Patrykos
看看['Pattern#splitAsStream()'](https://docs.oracle.com/javase/8/docs/api/java/util/regex /Pattern.html#splitAsStream-java.lang.CharSequence-) –