Java言語初学者です。Javaについての質問です。 (具体的には、Javaの正規表現についての質問です)

補足

質問に補足させてください、 重複する文字がない場合は、(文字列|文字列|…)+で問題ないかと思います。 しかし、探したい文字列が(edit,editor,orient,oriental,alert,alerted)等、末尾と頭が一致するような文字列をランダムに並べた場合、上記の正規表現だけではfalseになってしまいます。 コンソールにeditorientalert(つまりedit,oriental,alert)等と入力しても文字列を適切に見つけ出しtrueを表示させるにはどうしたらよいでしょうか?

Java | プログラミング26閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ご丁寧に回答いただきありがとうございます、こちらの回答をベストアンサーにさせていただきます。 他の方の回答(*を末尾に記述する方法でも上手くいきましたが、こちらの方の回答の方が早かったので選ばせていただきました。) ご協力いただいた皆様ありがとうございました。

お礼日時:2/26 9:51

その他の回答(2件)

0

独学ですので責任は取りません。ここの質問を練習として回答しています。 if(vocab.matches("(dog|cat|mouse|cow|pig|bird)*")){ はどうでしょうか?

0

(dogなんちゃら)+ でOKです。 + は直前の文字の1回以上の任意の数の繰り返しを表します。

早々にご回答いただきありがとうどざいます。 質問が不十分で大変申し訳ないのですが、 もしよろしければ補足について何かわかりましたらお答えいただけないでしょうか?