2 つの文字列間で一致するトークンの数を見つけるには、助けが必要です。ArrayList に格納されている文字列のリストがあります (以下に例を示します)。
Line 0 : WRB VBD NN VB IN CC RB VBP NNP
Line 1 : WDT NNS VBD DT NN NNP NNP
Line 2 : WRB MD PRP VB DT NN IN NNS POS JJ NNS
Line 3 : WDT NN VBZ DT NN IN DT JJ NN IN DT NNP
Line 4 : WP VBZ DT JJ NN IN NN
ここでは、各文字列がスペースで区切られた一連のトークンで構成されていることがわかります。だから、私が取り組む必要がある3つのことがあります..
- 行 0 の最初のトークン (WRB) と行 1 のトークンを比較して、それらが一致するかどうかを確認します。一致が見つかるまで、行 0 の次のトークンに進みます。一致した場合は、1 行目の一致したトークンをマークして、再度一致しないようにします。
- Line 0 と Line 1 の間で一致したトークンの数を返します。
- 一致したトークンの距離を返します。例: トークン NN は、行 0 の位置 3 と行 1 の位置 5 にあります。距離 = |3-5| = 2
分割文字列を使用して String[] に保存しようとしましたが、String[] は固定されており、新しい要素を縮小または追加することはできません。パターン マッチャーを試しましたが、悲惨な結果になりました。他のいくつかの方法を試してみましたが、ネストされた for ループにいくつかの問題があります..(役立つ場合は、コーディングの一部を投稿します)。
この問題を解決する方法についてのアドバイスや指針をいただければ幸いです。どうもありがとうございました。