在java中以不同的方式分解单词



我想以不同的方式创建带有字符串的单词,如下所示。我不知道如何最好地进行

输入:Paul Thomas Anderson

输出:保罗·托马斯·安德森,p·托马斯·安德森,T·安德森,保罗·T·安德森。。。

在java中,最好的通用方法是什么?

理想情况下,您希望展示迄今为止所做的尝试。话虽如此,您编写的要求基本如下:

  • 把一个句子分解成每个单词
  • 生成由每个单词和/或每个单词的前k个字母的组合组成的答案元组

事实上,当您编写Paul Thomas Anderson时,您正在处理k = length(word)的特殊情况。

你的答案可能不是Java特有的,我认为你可能会在软件工程Stack Exchange或编程Stack Exchange网站上得到更好的服务。

从以下内容开始:

List<List<String>>() result = new ArrayList<List<String>>();
String[] words = seed.split(" "); // this will give you each word
for (String word : words){
for (int i = 1; i < word.length(); i++){
String part = word.substring(0,i); // make sure length-1 is actually the right max
// Do the saving here - you need a good structure - not sure my List of List cuts it
}
}

实际上,你应该参考这篇文章来获得集合的笛卡尔乘积。这将大大简化你需要做的事情

最新更新