我需要?
用另一个令牌(我们可以从!
什么开始)替换一个特定的令牌(在这种情况下,)。String 的replaceAll
方法可以解决这个问题。但是,如果问号恰好跟在 token 后面,我不想替换它action
。(那会很糟糕!)
我试过text = text.replaceAll("[^a][^c][^t][^i][^o][^n]\\?","!");
了,但没有奏效。
例如,我想"test.action?param=lol?omg";
变成test.action?param=lol!omg
. 我知道我可以做一些愚蠢的事情
text.replaceAll("action\\?","%%%CRAZYTOKEN%%%")
.replaceAll("\\?","!")
.replaceAll("%%%CRAZYTOKEN%%%","action?");
但这似乎是在浪费时间,尤其是在大弦上。我宁愿做对。