我有一个小问题,即我想通过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-) –