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

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

Hello我已经编写了以下代码,但如果和之间有空格,则它不起作用World

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

2 回答 2

2

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

听起来您实际上想要匹配所有字符,除了]

[^\\]]
于 2013-10-28T19:33:38.610 回答
0

这应该可以解决问题:

String xpathResult = xpath.replaceAll("\\[.*\\]", "");
于 2013-10-29T04:47:39.923 回答