如何使用RegEx在文本文件中搜索评论?

时间:2016-12-02 18:32:43

标签: java regex

我有一个包含这样的评论的文本文件

some text here 

/**
 * This original text
 *
 * original text 
 * original text
 */ 

some text here 

我需要用新的评论替换旧评论,比如说

 some text here 

    /**
     * This is a new text 
     *
     * new text 
     * new text
     */ 

    some text here  

当我尝试使用正则表达式时,由于多个*

,它会抛出错误

我需要捕捉任何具有这种结构的东西

/**
*
*
*
*
*
*/

我尝试了很多变种,有些甚至不会编译

line.replaceAll("/**([\s\S]*)*/", "this is a test" 
line.replaceAll("\/\*\*([\s\S]*)\*\/", "this is a test") 

1 个答案:

答案 0 :(得分:3)

这将与您提供的评论相符。

\\/\\*\\*([\\s\S]*)\\*\\/

我会推荐RegExr进行测试。