0

我希望您能帮助解决以下问题。

我正在尝试定义一个表示 Java 中有效注释的正则表达式。

为此,我想要一个前缀:"/\*"+ 包括新行和制表符在内的所有内容,但不是另一个"\*/"+后缀"*/"

我试过这个:"/\*"[^"\*/"]"\*/"但它不起作用。它/*fdfsd */ */作为一个有效的评论

我应该怎么办?

4

1 回答 1

1

你可以试试

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

这将在开始/**/结束时匹配。在中间,我使用负前瞻来测试字符(由点表示)是否不是*. */当然,它涉及的回溯很少,因此性能可能会有所提高,但现在它可以解决问题。

于 2013-11-04T20:01:51.213 回答