0
exp("^[a[k][t][l]]{6}$");
exp("^(bEt).*(oc)$");
exp("^(bEt)$");
exp("^(a).*");
exp("bEt(oc)*");
exp("^(bEt).*");

exp("[ババ[ベベ][ビビ][ボボ][ブブ][ファファ][フェフェ][フォフォ][フフ]]」];

文字列「baba」、「bebe」、「bibi」、「bobo」、「bubu」、「fafa」、「fefe」、「」、「fofo」または「fufu」を a から見つける方法を考えています。 txtファイル。回答を検索しましたが、見つかりません。私の意見では、最後の行が解決策になるでしょうが、そうではありません

4

1 に答える 1

5

[]文字クラスを作成します。|or演算子です。試す

exp("baba|bebe|bibi|bobo|bubu|fafa|fefe|fofo|fufu");

これも短縮できます。別の書き方は次のとおりです。

exp("bibi|([bf][aeou])\\1");

Java チュートリアルの完全な正規表現セクションのツアーを強くお勧めします。

于 2012-08-21T19:42:20.687 に答える