一个替换程序,用于查找条件注记符(如:<i></i>)中嵌套的的助记符(如<br>)并将其转换为另一助记符 查找的是txt文本文件

解决方案 »

  1.   

    请问有什么好的实现方法用字符流读取文件
    从有<i>的地方开始读取
    然后读到</i>结束
    得到一个子串
    在这个子串中查找符合规定的子串,然后替换
    然后继续读取文件,直到文件尾不知道这样是否可行能不能给段具体的代码……
      

  2.   

    1。用 Scanner  读取,它可以一段一段的读.  
     参考方法 public String next(Pattern pattern), pattern是个正则表达式。
    2。然后 使用正则表达式 做替换。
    具体实现请google下。
      

  3.   


    public class TestReplace {

    public static void main(String[] args) {
    String str="fsa<i><br></i><i><br></i><i><br></i>fsda";
    String regex="(<i>)<br>(</i>)"; //用小括号括起来的内容为一个元组
    str=str.replaceAll(regex, "$1test$2"); //保留第一元组和第2元组,将<br>部分替换为test,进行全局替换
    System.out.println(str);
    }
    }
    希望这个对你有作用,关于读文件的问题就自己去解决啊!!
      

  4.   

    我研究一天了,还是没什么结果哪位能给个正则表达式查找条件注记符(如:<i></i>)中嵌套的的助记符(如<br>)并将其转换为另一助记符
    <i>  </i>  必须是临近的
    如果是:<i> ……<i> ……</i>这样的话,要从第二个<i>开始