正则表达式 - 前缀和后缀,没有特定的字符串

时间:2013-11-04 19:25:22

标签: java regex

我希望您对以下问题有所帮助。

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

为此,我想要一个前缀:"/\*" +所有内容,包括新行和标签但不是"\*/"+后缀"*/"

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

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用

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

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