我正在尝试用Ruby编写最安全的单例.我对这种语言很陌生,这种语言很有弹性,我没有强烈的感觉,我的单例类只能创建一个实例.作为奖励,我希望该对象只有在真正使用时才会被实例化.
在Java中,假设我有一个String变量S,我想在另一个String T中搜索它,如下所示:
if (T.matches(S)) ...
Run Code Online (Sandbox Code Playgroud)
(注意:上面的行是T.contains(),直到有几篇文章指出该方法不使用正则表达式.我的不好.)
但现在假设S可能有令人讨厌的角色.例如,设S ="[hi".左方括号将导致正则表达式失败.是否有一个函数我可以调用来逃避S,这样就不会发生这种情况?在这种特殊情况下,我希望将其转换为"\ [hi".