0

次の問題を教えてください。

Java で有効なコメントを表す正規表現を定義しようとしています。

そのためには接頭辞が必要です: "/\*"+ 新しい行とタブを含むすべてのものですが、別"\*/"+の接尾辞ではありません"*/"

私はこれを試しました:"/\*"[^"\*/"]"\*/"しかし、うまくいきません。/*fdfsd */ */1 つの有効なコメントと見なされます

私は何をすべきか?

4

1 に答える 1

1

あなたはで試すことができます

yourString.matches("/[*]((?![*]/).)*[*]/")

/*これは開始時と終了時に一致し*/ます。途中で、負の先読みを使用して、文字 (ドットで表される) が最初*ではないかどうかをテストしてい*/ます。もちろん、バックトラックがほとんどないため、パフォーマンスが向上する可能性がありますが、今のところはうまくいくでしょう。

于 2013-11-04T20:01:51.213 に答える