java - 如何从响应中删除 "<?xml ...>"标签?

标签 java html regex xml string

我想从我的回复中删除以下行:

<?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/

相关文章:

css - 为 HTML5 canvas 解析 Sprite

regex - 使用正则表达式搜索List <String>的内容

正则表达式:确定两个正则表达式是否可以匹配相同的输入?

java - 如何使用 Netbeans 打开非 Netbeans Java 项目?

Java垃圾收集: Memory leak from array (with OpenCV)

java - 使用 JAX-WS 将文件保存到 Sharepoint Server

javascript - 响应式 Youtube 视频 - 折叠

javascript - Jquery 折叠前一个 tr 并在单击时展开另一个 tr

具有对象输入/输出流的 Java 序列化

Javascript Regex - 只影响非 html 代码? (即文字)