gpt4 book ai didi

java - 删除两个字符之间的字符串

转载 作者:行者123 更新时间:2023-12-01 07:20:14 25 4
gpt4 key购买 nike

我有这个字符串

test this a [^architecture.jpg] 
lorem epsum
lorem epsum
[^rct.png]
lorem epsum

我需要删除 [^ 和] 之间的字符串

得到类似的东西

test this a 
lorem epsum
lorem epsum
lorem epsum

我在 JAVA 中尝试了这个正则表达式

str = str.replaceAll("[^.*?]", "");

但是没用

请问您有什么想法吗?

致以诚挚的问候

最佳答案

发生这种情况是因为您没有转义这些字符:[]^,因此它们在正则表达式中被视为特殊字符。基本上,现在它正在替换 .*? 以外的任何字符,这只会留下两个句点。只需在每个之前添加 \\ 来转义它们,它就会像您想要的那样工作。

str = str.replaceAll("\\[\\^.*?\\]", "");

关于java - 删除两个字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com