【发布时间】:2013-06-25 11:43:43
【问题描述】:
我正在尝试对字符串执行以下操作。
if (combatLog.contains("//*name//*")) {
combatLog.replaceAll("//*name//*",glad.target.name);
}
斜线是我试图转义 *,因为没有它们就无法工作。我也尝试了一个斜线,并分别在 contains 或 replaceAll 上使用斜线。谢谢
【问题讨论】:
-
使用
backslashes转义。 -
不要在
contains()中转义星号 -
另外,您需要将
replaceAll()的结果重新分配回字符串。字符串是不可变的,不会进行就地替换。
标签: java string escaping special-characters