从字符串生成单词列表的组合

时间:2018-08-08 05:39:29

标签: java string generate

我想从Java中的给定字符串生成关键字列表

例如“这是我的弦”

生成的列表

“这是我的” “这是” “这个” “串” 我的弦 “是我的绳子”

1 个答案:

答案 0 :(得分:0)

您可以尝试以下一种方法:

public static void main(String[] args) {
    String[] wordArray = "this is my string".split(" ");
    Set<String> result = new HashSet<>();
    int n = wordArray.length;
    for (int i = 0; i < n; i++) {
       for (int j = i; j < n; j++) {
            result.add(
                IntStream.rangeClosed(i, j)
                    .mapToObj(v -> wordArray[v])
                    .collect(Collectors.joining(" ")));
        }
    }
    result.forEach(System.out::println);
}

如果没有特殊输入规则。