我的一个字符串:"<font size=3><em>java</em>好哈</font>"
我用String.replace("<em>","");String.replace("</em>","");String.replace("</font>","");实现功能,前两个没问题,为什么第三个实现不了呢我查了半天了,急!急!急!

解决方案 »

  1.   


    public static void main(String[] args) throws IOException {
     String str = "<font size=3><em>java</em>好哈</font>";
     str = str.replace("<em>","");
     str = str.replace("</em>","");
     str = str.replace("</font>","");
     System.out.println(str);
      }输出:<font size=3>java好哈
    没什么问题吧?
      

  2.   


    public class ReplaceTest {
    public static void main(String[] args) {
    String string = "<font size=3><em>java</em>好哈</font>";
    System.out.println(string);

    String s1 = string.replace("<em>","");
    System.out.println(s1);

    String s2 = s1.replace("</em>","");
    System.out.println(s2);

    String s3 = s2.replace("</font>","");
    System.out.println(s3);

    }}
    输出:<font size=3><em>java</em>好哈</font>
    <font size=3>java</em>好哈</font>
    <font size=3>java好哈</font>
    <font size=3>java好哈
    哪里不行?
      

  3.   

      最好是用正则  有的因为jdk版本原因有些问题吧
      

  4.   


    在String实现的replace方法就是使用的REGEX,可以看看源码。