gpt4 book ai didi

java - 去除 xml 标签开头和结尾之间的空格

转载 作者:行者123 更新时间:2023-11-30 08:14:25 29 4
gpt4 key购买 nike

我需要一个正则表达式来删除 xml 标记开头和结尾之间的空格。例如:有人创建 xml 并将其发送给我,这样我就可以验证、签名并发送到网络服务。

为此,我需要删除标签开头和结尾之间的空格:
String xmlString = "<?xml version="1.0" encoding="UTF-8"?><car><name>Beatle </name>"
+ "<doors>2</doors><drivers><driver><name> Guilherme</name></driver>"
+ "<driver><name>Leonardo </name></driver></drivers></car>";<br/>
xmlString = xmlString.replaceAll("> ", ">");
xmlString = xmlString.replaceAll(" <", "<");

有没有办法用正则表达式将这两个替换变成一个?

最佳答案

你可以使用这个正则表达式:

(<[^/][^>]*>) +| +(<\/[^>]+>)

(在 Java 中,这应该像 String pattern = "(<[^/][^>]*>) +| +(<\\/[^>]+>)"; 一样使用)

并应用以下替换字符串:

$1$2

选中替换全局

测试对象:

<?xml version="1.0" encoding="UTF-8"?><car><name>Beatle </name>
<doors>2</doors><drivers><driver><name> Guilherme</name></driver>
<driver><name>Leonardo </name></driver></drivers></car>

输出:

<?xml version="1.0" encoding="UTF-8"?><car><name>Beatle</name>
<doors>2</doors><drivers><driver><name>Guilherme</name></driver>
<driver><name>Leonardo</name></driver></drivers></car>

enter image description here

关于java - 去除 xml 标签开头和结尾之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496394/

29 4 0