gpt4 book ai didi

java - Java 中的正则表达式拆分 XML

转载 作者:行者123 更新时间:2023-12-02 04:38:16 25 4
gpt4 key购买 nike

我想将一些 XML 文本分成几部分:

xmlcontent = "<tagA>text1<tagB>text2</tagB></tagA>";

在 C# 中我使用

string[] splitedTexts = Regex.Split(xmlcontent, "(<.*?>)|(.+?(?=<|$))");

结果是

splitedTexts = ["<tagA>", "text1", "<tagB>", "text2", "</tagB>", "</tagA>"]

如何用 Java 做到这一点?

我已经尝试过

String[] splitedTexts = xmlcontent.split("(<.*?>)");

但是结果并不像我想象的那样。

最佳答案

参数split定义要分割的分隔符。您想在 < 之前拆分及之后>因此你可以这样做:

String[] splitedTexts = xmlcontent.split("(?=<)|(?<=>)");

关于java - Java 中的正则表达式拆分 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22221188/

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