我想解析一个字符串,以便构建一个 XML 文档。
I have:
String value = "path=/Some/Xpath/Here";
我是这样解析的:
private void parseXpath() {
String s = "path=/Some/Xpath/Here";
String[] tokens = s.split("/");
for(String t: tokens){
System.out.println(t);
}
}
output:
path=
Some
Xpath
Here
如何完全删除“path=”?我只想要 xpath 中的值?
Edit:
感谢您的回复。
我怎样才能使这个方法成为返回 String[] 的方法,
Example:
private String[] parseXpath(String s) {
String[] tokens = s.replaceFirst(".*=", "").split("/");
for(String t: tokens){
System.out.println(t);
}
return tokens;
}
我的输出是:
[Ljava.lang.String;@413849df
我怎样才能让它返回字符串数组?
只需在拆分前进行替换即可。
String[] tokens = s.replaceFirst(".*=", "").split("/");
这首先会给你一个空元素,因为它会在替换后在第一个正斜杠上进行分割。
or
String[] tokens = s.replaceFirst(".*=/", "").split("/");
但是如果你删除所有字符直到=
加上第一个正斜杠将为您提供所需的输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)