プロが教える店舗&オフィスのセキュリティ対策術

こんにちは何時もお世話になっております。
今英英辞書のようなものを作っているんですが

もし文字と入力すると、テキストにあらかじめ書かれている言葉のなかで、入力した文字をふくむ言葉をすべて表示します。
たとえば
入力 bi

出力 bit
big
bitComet
cobit
orbits
.
.

このようになります,biのセットがどこにあろうが、biを含んでいる文字をすべて(TXTにかきこんである)表示します。biの後の文字はabcd順はかんけいないです。textに書き込んである順番に表示します。


最初だけにbiが入っていたりbiで終わる言葉、というのであればsubstringを使って比べ真を返せばいいと思うし、入力が1つの文字だけ(たとえば a やb)でも一つ一つの文字をループを使えば比較できます。

でも入力が文字列で、決まったインデックスもないし、先ほどかstringのプラットフォームや例をみているのですが、どんなメゾットを使えばいいのやら、アイデアが浮かびません。
アドバイス宜しくお願いします

A 回答 (2件)

matches(String regex)


つかって正規表現で比較ってのはどうでしょう。
    • good
    • 0

Stringクラスのcontainでいいんでないかなと。



String a = "bitComet";

if ( a.contains("bi") ){
System.out.println("find");
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!