有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式,
举个例子:
1. pattern = "abba", str="北京 杭州 杭州 北京" 返回 true
2. pattern = "aabb", str="北京 杭州 杭州 北京" 返回 false
3. 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;
/**
* 测试
*
* @author ljs.song
* @date 2017-09-21 22:21
*/
public class Test {
public static void main(String[] args) {
System.out.println(matchStr("aa aa aa","aaa"));
}<