java字符串下标_Java获取字符在字符串中出现位置下标索引
的⽅法
1、 使⽤IntStream实现的⼏种⽅法
1) IntStream.rangepublic static List getIndexList(String s, char c) {
return IntStream.range(0, s.length())
.filter(index -> s.charAt(index) == c)
.boxed()
java中index是什么意思.List());
}
2) IntStream.iteratepublic static List getIndexList(String s, char c) {
return IntStream.iterate(s.indexOf(c), i -> s.indexOf(c, i + 1))
.
takeWhile(i -> i > -1)
.boxed()
.List());
}
或private static List getIndexList(String word, char c) {
return IntStream
.iterate(word.indexOf(c), index -> index >= 0, index -> word.indexOf(c, index + 1))
.boxed()
.List());
}
2、使⽤Stream.of实现Stream.of("Hello world!")
.
map(Scanner::new)
.flatMap(s -> s.findAll("l"))
.map(mr -> mr.start())
.forEach(System.out::println);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。