String xpath = "A/B/C[Hello world]/D";
在上面的字符串中,我必须替换方括号和它之间的内容。
最终输出应为:A/B/C/D
。
我编写了以下代码,但如果Hello
和World
之间有空格,则无效:
String Xpath1 = xpath.replaceAll("\\[[\\S]+\\]", "");
答案 0 :(得分:2)
您的正则表达式匹配所有非空格字符。因此,它与空格不匹配。
听起来你确实希望匹配除]
以外的所有字符:
[^\\]]
答案 1 :(得分:0)
这应该可以解决问题:
String xpathResult = xpath.replaceAll("\\[.*\\]", "");