次の問題を教えてください。
Java で有効なコメントを表す正規表現を定義しようとしています。
そのためには接頭辞が必要です: "/\*"
+ 新しい行とタブを含むすべてのものですが、別"\*/"+
の接尾辞ではありません"*/"
私はこれを試しました:"/\*"[^"\*/"]"\*/"
しかし、うまくいきません。/*fdfsd */ */
1 つの有効なコメントと見なされます
私は何をすべきか?
あなたはで試すことができます
yourString.matches("/[*]((?![*]/).)*[*]/")
/*
これは開始時と終了時に一致し*/
ます。途中で、負の先読みを使用して、文字 (ドットで表される) が最初*
ではないかどうかをテストしてい*/
ます。もちろん、バックトラックがほとんどないため、パフォーマンスが向上する可能性がありますが、今のところはうまくいくでしょう。