如何使用java regex删除以某个字符串开头的所有行?

时间:2013-11-16 20:47:58

标签: java regex

有大约1000个字符的文字。

String text = "bla bla..................
               .........................
               .........................
               file.....................
               .........................
               .........................
               file.....................
               .........................

有些行以单词“file”开头。如何删除所有这样的行? 这是我试过的

text = text.replaceAll("file.*?//n", ""); 

1 个答案:

答案 0 :(得分:16)

您可以尝试以下方式:

text = text.replaceAll("(?m)^file.*", "");
  • (?m):启用多行模式,以便行首^锚与每行的开头匹配。
  • ^:匹配行首。
  • file:匹配文字file序列。
  • .*将所有内容匹配到行尾。

因此,这会查找在开头有单词file的任何行,然后匹配整行并将其替换为空字符串。