我希望您能帮助解决以下问题。
我正在尝试定义一个表示 Java 中有效注释的正则表达式。
为此,我想要一个前缀:"/\*"
+ 包括新行和制表符在内的所有内容,但不是另一个"\*/"+
后缀"*/"
我试过这个:"/\*"[^"\*/"]"\*/"
但它不起作用。它/*fdfsd */ */
作为一个有效的评论
我应该怎么办?
你可以试试
yourString.matches("/[*]((?![*]/).)*[*]/")
这将在开始/*
和*/
结束时匹配。在中间,我使用负前瞻来测试字符(由点表示)是否不是*
. */
当然,它涉及的回溯很少,因此性能可能会有所提高,但现在它可以解决问题。