我的文件中包含多个下面的这种形式的内容:zone "aaa"{
type master;
forwarders {3.3.3.3;};
};zone "bbb"{
type master;
forwarders {4.4.4.4;};
};我怎么才能具体的检索出来某一个 比如说我想检索出来bbb的这四行,然后将其删除,
我该怎么是实现呢?用的java操作文件我现在的想法是用randomaccessfile读取出来每行,如果包含bbb,则删除连续的四行。
但是用randomaccessfile怎么才能读取来一行发现这行是bbb,然后删除该行呢?然后再删除它下面的那三行??
这个问题我没想明白。
除了我说的这个方法,大家还有什么好方法么?
大家还有没有更好的办法?

解决方案 »

  1.   

    用正则表达式,pattern,匹配那个模式的就是替换为“”
      

  2.   

    您好。我用的是这个办法。但是,我目前的问题是,怎么才能有效的找到我要找的那些内容呢?可能是我多想了么?用String的contains函数找到要找的比如下面:
    zone "aaa"{
    type master;
    forwarders {3.3.3.3;};
    };找到第一行,zone "aaa"{,然后连续删除这四行。这样就行了么?我是这样想的。但是不知道有没有更好的办法。