-4

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

例如“这是我的字符串”

生成的列表

“这是我的” “这是” “这个” “字符串” “我的字符串” “是我的字符串”

4

1 回答 1

1

你可以试试这个:

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);
}

如果没有特殊的输入规则。

于 2018-08-08T05:57:58.943 回答