gpt4 book ai didi

Java正则表达式分割xml xpath

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

我正在尝试将 xpath 拆分为单独的节点。

我的xpath/samp/lorem/ipsum/dolar[a/c]/imet(a)/data

我想像下面这样分割:

/samp
/lorem
/ipsum
/dolar[a/c]
/imet(a)
/data

如何使用 java 正则表达式来做到这一点?

字符串节点 = xpath.split("?");

最佳答案

您可以使用此正则表达式分割字符串,

(?=/)(?![^\[\]]*])

这里 (?=/) 正则表达式标记每个 /(?![^\[\]]*]) 开头的位置 负向前视可确保方括号内的 / 不会被选择进行拆分。

检查这个 Java 代码,

String s = "/samp/lorem/ipsum/dolar[a/c]/imet(a)/data";
Arrays.stream(s.split("(?=/)(?![^\\[\\]]*])")).forEach(System.out::println);

打印,

/samp
/lorem
/ipsum
/dolar[a/c]
/imet(a)
/data

关于Java正则表达式分割xml xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55008432/

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