使用replaceAll删除部分XPath表达式

时间:2013-10-28 19:32:00

标签: java regex xpath

String xpath = "A/B/C[Hello world]/D";

在上面的字符串中,我必须替换方括号和它之间的内容。 最终输出应为:A/B/C/D

我编写了以下代码,但如果HelloWorld之间有空格,则无效:

String Xpath1 = xpath.replaceAll("\\[[\\S]+\\]", "");

2 个答案:

答案 0 :(得分:2)

您的正则表达式匹配所有非空格字符。因此,它与空格不匹配。

听起来你确实希望匹配除]以外的所有字符:

[^\\]]

答案 1 :(得分:0)

这应该可以解决问题:

String xpathResult = xpath.replaceAll("\\[.*\\]", "");