gpt4 book ai didi

java - 如何替换 Java 中的所有 "["、 "]"和双引号

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:52 25 4
gpt4 key购买 nike

我在使用 replaceAll 方法替换方括号和双引号时遇到困难。有什么想法吗?

编辑:

到目前为止我已经尝试过:

replace("\[", "some_thing") // returns illegal escape character
replace("[[", "some_thing") // returns Unclosed character class
replace("^[", "some_thing") // returns Unclosed character class

最佳答案

不要使用replaceAll,使用replace。前者使用正则表达式,[] 是正则表达式中的特殊字符。

String replaced = input.replace("]", ""); //etc

双引号在 Java 中很特殊,因此您需要使用单个反斜杠 ("\"") 将其转义。

如果您想使用正则表达式,您需要转义这些字符并将它们放入字符类中。字符类由 [] 包围,通过在字符前面加上反斜杠 \ 来转义字符。然而,因为反斜杠在 Java 中也是特殊的,它也需要被转义,所以要给正则表达式引擎一个反斜杠你必须使用两个反斜杠(\\[).

最后它应该是这样的(如果你使用正则表达式):

String replaced = input.replaceAll("[\\[\\]\"]", "");

关于java - 如何替换 Java 中的所有 "["、 "]"和双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303124/

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