- ベストアンサー
辞書作成の為の文字列の比較
こんにちは何時もお世話になっております。 今英英辞書のようなものを作っているんですが もし文字と入力すると、テキストにあらかじめ書かれている言葉のなかで、入力した文字をふくむ言葉をすべて表示します。 たとえば 入力 bi 出力 bit big bitComet cobit orbits . . このようになります,biのセットがどこにあろうが、biを含んでいる文字をすべて(TXTにかきこんである)表示します。biの後の文字はabcd順はかんけいないです。textに書き込んである順番に表示します。 最初だけにbiが入っていたりbiで終わる言葉、というのであればsubstringを使って比べ真を返せばいいと思うし、入力が1つの文字だけ(たとえば a やb)でも一つ一つの文字をループを使えば比較できます。 でも入力が文字列で、決まったインデックスもないし、先ほどかstringのプラットフォームや例をみているのですが、どんなメゾットを使えばいいのやら、アイデアが浮かびません。 アドバイス宜しくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Stringクラスのcontainでいいんでないかなと。 String a = "bitComet"; if ( a.contains("bi") ){ System.out.println("find"); }
その他の回答 (1)
- OKwebb
- ベストアンサー率44% (92/208)
回答No.2
matches(String regex) つかって正規表現で比較ってのはどうでしょう。