//去除下列字符串中的<?xml version="1.0"?>抬头
String s = "<?xml version=\"1.0\"?> <data>........</data>";
String result = s.replaceAll(s,"");去除不了,请问该正则表达式如何写? 谢谢

解决方案 »

  1.   


    String s = "<?xml version=\"1.0\"?> <data>........</data>";
    String result = s.replace("<?xml version=\"1.0\"?>","");
      

  2.   


    String s = "<?xml version="1.0"?> <data>........</data>";
    String result = s.replace("<?xml version=\"1.0\"?>","");
    我是这样写的,但是删除不了~
      

  3.   


    public class Test {
    public static void main(String[] args) {
    String s = "<?xml version=\"1.0\"?> <data>........</data>";
    String result = s.replace("<?xml version=\"1.0\"?>","");
    System.out.println(result);
    }
    }
      

  4.   

    把该转义的都转义了 就好了
    public static void main(String args[]){
    String s = "<?xml version=\"1.0\"?> <data>........</data>";
    String result = s.replaceAll("<\\?xml version=\"1.0\"\\?>","");

    System.out.println(result);
    }
      

  5.   

    用replaceAll方法需要转义,因为是传入的正则表达式
    用replace不用转义,因为是传入字符串字面值
    在正则里面?这个符号也是需要转义的。
      

  6.   

    像制表符\t这样的在replaceAll中需要\\\\t这样才能去掉,这个问题我也郁闷了好久,后来debug才发现
      

  7.   

    public static void main(String args[]){
            String s = "<?xml version=\"1.0\"?> <data>........</data>";
            String result = s.replaceAll("<\\?xml version=\"1.0\"\\?>","");
            
            System.out.println(result);
        }
    这个还不行?