gpt4 book ai didi

使用 {} 大括号的 Java String replaceAll() 方法

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

因此,对于我在 Android Studio 中的应用程序,我想替换以下内容:

String card = cards.get(count).getCard();
if (card.contains("{Player1}")) {
String replacedCard = card.replaceAll("{Player1}", "Poep");
}

String card 的一个例子可以是:{Player1} 和你旁边的人交换饮料。

不知何故,我无法使用 {} 进行替换。用 { 表示:“悬空元字符”。截图: https://prnt.sc/s2bbl8

有解决方案吗?

最佳答案

replaceAll的第一个参数是一个被解析为 regalar Expression 的字符串(正则表达式)。牙套{ }是特殊的保留元字符,用于在正则表达式中表达某些内容。要将它们作为普通字符进行匹配,您需要使用前导反斜杠将它们转义 \并且因为反斜杠也是一个特殊字符,你需要用一个额外的反斜杠来转义自己:

String replacedCard = card.replaceAll("\\{Player1\\}", "Poep");

关于使用 {} 大括号的 Java String replaceAll() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61306644/

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