java - 使用replaceAll删除部分XPath表达式

标签 java regex xpath

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

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

我编写了以下代码,但如果 HelloWorld 之间有空格,则该代码不起作用:

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

最佳答案

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

听起来您实际上想匹配除 ] 之外的所有字符:

[^\\]]

关于java - 使用replaceAll删除部分XPath表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643504/

相关文章:

html - Rvest 网页抓取带来仅包含列名称的空数据表

java - 在代理后面使用 Jodd HTTP 库

javascript - Unicode Javascript - 需要向用户显示无效字符

C# Selenium XPATH 基于 Span 中文本的动态按钮选择

正则表达式可以单独工作,但在 strsplit 中一起使用时则不起作用

ruby - 在正则表达式中使用否定条件

java - Java中如何处理XML相关的异常?

java - 如何制作可滚动的长图片页面?

java - 需要制作高低档游戏,但无法弄清楚如何解决错误

java - 在java中使用正则表达式进行数学表达式?