2011-07-07 13 views
0

文字列にオプションでアスタリスクを最初の文字または最後の文字、またはその両方として含むことができる正規表現を作成する必要があります。文字列には2つ以上のアスタリスクを含めることができ、アスタリスクは文字列の先頭および/または末尾にある必要があります。Java正規表現で必要なヘルプ

したがって、これらの文字列は、有効な次のようになります。

foo 
*foo 
foo* 
*foo* 

とこれらの文字列はないでしょう:事前に

* 
** 
**foo 
*f*oo 
*f*o*o 
*f*o*o* 

感謝。

+0

を求めている何をすべき? – wjans

+0

@ジョン:あなたは少し再記述する必要があります: "文字列は2つ以上のアスタリスクを含むことができます"は、必要十分条件ではありません。あなたのテストケースに基づいて、最初のものと最後のもの以外の位置にアスタリスクは存在しないということを意味するように見えます。 –

+0

良いキャッチ。私は明確にするために質問を編集しました。 –

答えて

10

これは、あなたが `` **については、それが一致するかべきではない何

^\\*?[^*]+\\*?$ 

Image http://i53.tinypic.com/1z38dpj.png

+2

+1ですが、文字クラスの中にバックスラッシュを置くことができます。 –

+0

+1とても素敵なテーブルのため!どうしたの? –

+0

@ティム、そうです、あなた。 @Martijn、それはイメージです。 –

関連する問題