replace的问题

myself100 2009-11-24 01:06:28

//去除下列字符串中的<?xml version="1.0"?>抬头
String s = "<?xml version=\"1.0\"?> <data>........</data>";
String result = s.replaceAll(s,"");

去除不了,请问该正则表达式如何写? 谢谢
...全文
136 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2009-11-24
  • 打赏
  • 举报
回复
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);
}

这个还不行?
阿_布 2009-11-24
  • 打赏
  • 举报
回复
1L的代码没问题啊!
方便面 2009-11-24
  • 打赏
  • 举报
回复
像制表符\t这样的在replaceAll中需要\\\\t这样才能去掉,这个问题我也郁闷了好久,后来debug才发现。。。
树成 2009-11-24
  • 打赏
  • 举报
回复
用replaceAll方法需要转义,因为是传入的正则表达式
用replace不用转义,因为是传入字符串字面值
在正则里面?这个符号也是需要转义的。
justinavril 2009-11-24
  • 打赏
  • 举报
回复
"?"也要转义
justinavril 2009-11-24
  • 打赏
  • 举报
回复
把该转义的都转义了 就好了
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);
}
phyerbarte 2009-11-24
  • 打赏
  • 举报
回复

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);
}
}
myself100 2009-11-24
  • 打赏
  • 举报
回复
在原先的"前面加上转义符\,还是删除不了
myself100 2009-11-24
  • 打赏
  • 举报
回复

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


我是这样写的,但是删除不了~
阿_布 2009-11-24
  • 打赏
  • 举报
回复

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


62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧