【发布时间】:2016-09-18 09:06:23
【问题描述】:
我们可以像其他函数式语言一样在 RXJava 中进行模式匹配吗?
谢谢, 苏曼达
【问题讨论】:
标签: rx-java rx-android
我们可以像其他函数式语言一样在 RXJava 中进行模式匹配吗?
谢谢, 苏曼达
【问题讨论】:
标签: rx-java rx-android
我认为我们可以将boolean java.lang.String.matches(String regex) 与filter() 运算符一起使用;例如假设我们需要统计一个特定的PATTERN在words的列表中有多少匹配,我们可以这样做:
private static final String PATTERN = "[q].*[A-Za-z]";
List<String> words = Arrays.asList("the","quick","brown","fox","jumped","over","the","lazy","dog");
Flowable.fromIterable(words)
.filter(elem->elem.matches(PATTERN))
.count()
.subscribe(System.out::println);
你会得到:
1
【讨论】: