我想从Java中的给定字符串生成关键字列表
例如“这是我的弦”
生成的列表
“这是我的” “这是” “这个” “串” 我的弦 “是我的绳子”
答案 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);
}
如果没有特殊输入规则。