gpt4 book ai didi

java - 按轴表达式拆分 xpath 字符串

转载 作者:行者123 更新时间:2023-11-29 09:01:54 25 4
gpt4 key购买 nike

我有这样的 XPath:

something1/something2/AXES::tag/something3...

其中 AXES 是有限的单词集:

  • child
  • 属性
  • ...

所以我必须将这个 xpath 分成三个部分:

  1. 某事1/某事2/
  2. 轴::标记
  3. 某事3...

我该怎么做?我意识到这很容易,但它应该尽可能快地工作。


我的解决方案(当然不是最优的):

private static String[] splitForFirstAxes(String s){
String[] a = new String[3];
int i = s.indexOf("::",0);
if (0 > i ) return null;
String part1 = s.substring(0, i);
String part2 = s.substring(i+2);
int part1LastsSlash = part1.lastIndexOf('/');
int part2FirstSlash = part2.indexOf('/');
a[0] = part1.substring(0, part1LastsSlash);// First part
a[2] = part2.substring(part2FirstSlash+1);// Second part
a[1] = part1.substring(part1LastsSlash+1) +"::" +part2.substring(0,part2FirstSlash);// Axes
return a;
}

最佳答案

String xpath = "something1/something2/AXES::tag/something3";
String[] parts = xpath.split("/");

通过索引访问每个部分:

System.out.println(parts[0] + parts[1]);
System.out.println(parts[2]);
System.out.println(parts[3]);

结果:

something1something2
AXES::tag
something3

关于java - 按轴表达式拆分 xpath 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16901180/

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