[英]How to replace a substring within double parentheses in Java?
我需要用空括号替换双括号中的子串。 我用:
source = source.replaceAll("\\(.+?\\)", "");
单个括号内的子串被删除。 相反,当我尝试使用双括号内的子字符串时,整个子字符串被删除但最后一个')'仍然存在。
这有什么不对?
提前致谢。
source.replaceAll("\\(\\([^\\(]*\\)\\)", "");
;?
(未测试)
+? 意味着你的匹配将占用尽可能少的字符,这意味着它将获取内部带括号的语句。
尝试:
source = source.replaceAll("\(?\(.+?\)\)?", "");
我刚用\\(?
和\\)?
包装你的正则表达式\\)?
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.