【发布时间】:2013-10-28 19:32:00
【问题描述】:
String xpath = "A/B/C[Hello world]/D";
在上面的字符串中,我必须替换方括号和它之间的内容。
最终输出应为:A/B/C/D。
我已经编写了下面的代码,但是如果Hello 和World 之间有空格,则它不起作用:
String Xpath1 = xpath.replaceAll("\\[[\\S]+\\]", "");
【问题讨论】:
String xpath = "A/B/C[Hello world]/D";
在上面的字符串中,我必须替换方括号和它之间的内容。
最终输出应为:A/B/C/D。
我已经编写了下面的代码,但是如果Hello 和World 之间有空格,则它不起作用:
String Xpath1 = xpath.replaceAll("\\[[\\S]+\\]", "");
【问题讨论】:
您的正则表达式匹配所有非空白字符。因此,它不会匹配空格。
听起来你实际上想要匹配除]之外的所有字符:
[^\\]]
【讨论】:
这应该可以解决问题:
String xpathResult = xpath.replaceAll("\\[.*\\]", "");
【讨论】: