如何查找列表中与特定结构匹配的所有字符串?

时间:2015-05-23 18:26:57

标签: java string

我在Java中遇到了这个问题。 我想在字符串列表中找到与结构匹配的所有字符串 组成如下:

前:

“?ea?ch”其中“?”可以是任何字符,可以在字符串中的任何位置。

我尝试过使用.contains,但我不知道该怎么办才能匹配所有字符“?”

我应该制作一个循环并替换“?”使用每个可用字符并搜索列表,还是有更好的方法来执行此操作? 谢谢!

1 个答案:

答案 0 :(得分:1)

代码:

    List<String> strings = Arrays.asList(
            "test123",
            "1ea1ch",
            "dazch",
            "6ea5ch");

    strings.stream().filter(s -> s.matches(".ea.ch")).forEach(System.out::println);

输出:

  

1ea1ch

     

6ea5ch