我在Java中遇到了这个问题。 我想在字符串列表中找到与结构匹配的所有字符串 组成如下:
前:
“?ea?ch”其中“?”可以是任何字符,可以在字符串中的任何位置。
我尝试过使用.contains,但我不知道该怎么办才能匹配所有字符“?”
我应该制作一个循环并替换“?”使用每个可用字符并搜索列表,还是有更好的方法来执行此操作? 谢谢!
答案 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