gpt4 book ai didi

java - 正则表达式,替换标签内的空格

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

我有一个不正确的 xml 字符串,我想构建一个正确的字符串

<root val="yyy">
<fol der val="attribute 1">myfolder</folder>
</root>

问题是标签内的空白:“fol der”。是否可以使用java中的正则表达式替换 < > 标签内的空格(但不能替换属性内的空格)?感谢大家

最佳答案

我会使用(?<=[<]\w*)\s+但是java的正则表达式引擎不支持lookbehind中的量词..

如果有多个空格,则必须执行此操作。

Matcher m=Pattern.compile("(?<=[<])(/?)\\s*(\\w*)\\s+(?!\\w+\\s*=)").matcher(xml);
while(m.find())
{
xml=m.replaceAll("$1$2");
m.reset(xml);
}
<小时/>

尽管这不适用于属性名称

关于java - 正则表达式,替换标签内的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19095106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com