?
特定のトークン (この場合は) を別のトークン (!
または何かで開始できます)に置き換える必要があります。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?");
しかし、特に大きな文字列では、それは時間の無駄のように思えます。私はむしろそれを正しくしたいです。