繁体   English   中英

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

[英]Is There A Way To Use Regex Containing Variables To Replace Characters In A String

我已经有了代码s.replaceFirst("\\\\.", ""); 这将替换给定字符串s中的点。 但是我的问题是,它应该能够更改,将要替换的内容。 例如,该程序现在必须替换问号。 我尝试这样做,如下所示:

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

但这只会产生错误。

尝试使用Pattern.quote ,在这里讨论:

import java.util.regex.Pattern;

// ...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM