gpt4 book ai didi

java - 有没有办法使用包含变量的正则表达式来替换字符串中的字符

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

我已经有了代码s.replaceFirst("\\.", "");。这会替换给定字符串 s 中的点。但我的问题是,它应该能够改变,什么将被取代。例如,程序现在必须替换问号。我尝试按如下方式执行:

String characterToReplace = "?";
s = s.replaceFirst("\\" + characterToReplace, "");

但这只会产生错误。

最佳答案

尝试使用Pattern.quote ,讨论here :

import java.util.regex.Pattern;

// ...

String characterToReplace = "?";
s = s.replaceFirst(Pattern.quote(characterToReplace), "");

关于java - 有没有办法使用包含变量的正则表达式来替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55751045/

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