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