【问题标题】:Pattern Matching in RXJava/RxAndroidRXJava/RxAndroid 中的模式匹配
【发布时间】:2016-09-18 09:06:23
【问题描述】:

我们可以像其他函数式语言一样在 RXJava 中进行模式匹配吗?

谢谢, 苏曼达

【问题讨论】:

    标签: rx-java rx-android


    【解决方案1】:

    我认为我们可以将boolean java.lang.String.matches(String regex)filter() 运算符一起使用;例如假设我们需要统计一个特定的PATTERNwords的列表中有多少匹配,我们可以这样做:

    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
    

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 1970-01-01
      • 2020-01-02
      • 2021-10-17
      • 2020-11-09
      • 1970-01-01
      • 2016-12-14
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多