データベースとしてtxtファイルを使用していますが、ファイルの内容で特定の文字列(単語)を検索し、存在する場合はリストビューに追加します。私は上記のコードを使用してほとんどの部分を達成することができました:
ファイルを読む
public String readTxt(){
InputStream inputStream = getResources().openRawResource(R.raw.words);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return byteArrayOutputStream.toString();
文字列を検索しようとしています
if(readTxt().contains(word)){
addWord.add(new String(word));
問題は、単語全体を検索できないことです。上記の方法を使用すると、すべてに文字列の文字が含まれます。たとえば、単語がLETTERの場合は一致しますが、単語がTTEの場合も一致します。私はここを検索し、説明したいくつかの異なるアプローチを試しましたが、何も機能しませんでした。