我想从我的回复中删除以下行:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
我使用了这个正则表达式:
String newString = text.replaceAll("(?s)<xml>","");
但这对我不起作用,我应该改变什么?
最佳答案
有两种方法。如果您非常确定 XML 格式正确(一行,一个元素)并且此标记始终出现在第一行,只需删除整行即可。
由于这需要格式良好的 XML,因此您最好采用您建议的基于正则表达式的解决方案。
尝试使用(<\?xml.*?\?>)
正则表达式。请参阅 Regex101 的演示。在 Java 中,请注意转义字符:
String newString = text.replaceAll("(<\\?xml.*?\\?>)","");
关于java - 如何从响应中删除 "<?xml ...>"标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46770271/