如题,有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式, 举个例子:
- pattern = “abba”, str=“北京 杭州 杭州 北京” 返回 true
- pattern = “aabb”, str=“北京 杭州 杭州 北京” 返回 false
- pattern = “baab”, str=“北京 杭州 杭州 北京” 返回 true
以下是我自己想到的一种解决方式,基于java8的stream新特性,如果有更好的方案,请评论交流指正,谢谢
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import static java.util.Arrays.stream;
public class Test {
public static void main(String[] args) {
System.out.println