次の文の取り方はありますか。
「これをペアに分けてほしい」
java を使用して次のリストを生成します。
「欲しい」、「これが欲しい」、「この分割」、「分割」、「に」、「ペアに」
これらのうちの1つができる方法はたくさんあります:
String string = "I want this split up into pairs";
String[] words = string.split(" ");
List<String> pairs = new ArrayList<String>();
for (int i = 0; i < words.length-1; ++i) {
pairs.add(words[i] + " " + words[i+1]);
}
System.out.println(pairs);
例は次のとおりです。
String text = "I want this split up into pairs";
String[] words = text.split(" ");
//Print 2 combined words
for(int i=1;i<words.length;i++)
{
System.out.printf("%s %s\n", words[i-1],words[i]);
}
コンソールでの出力:
I want
want this
this split
split up
up into
into pairs
これは基本的なアルゴリズムです
文をトークン化または分割する
I want this split up into pairs -> I, want, this, split, up, into, pairs
それで
first = read first word
while(there are more words to read){
second = read next word
Print first + " " + second
first = second
}