当前位置: 首页 > 面试题库 >

如何转义方括号以进行模式编译

湛联
2023-03-14
问题内容

我有逗号分隔的正则表达式列表:

.{8},[0-9],[^0-9A-Za-z ],[A-Z],[a-z]

我对逗号进行了拆分。现在,我正在尝试将此正则表达式与生成的密码进行匹配。问题是那Pattern.compile不喜欢不能逃脱的方括号。可以给我一个简单的函数,该函数需要一个像这样的字符串:[0-9]并返回转义的字符串\[0-9\]


问题答案:

您可以使用Pattern.quote(String)

从文档:

public static String quote​(String s)

返回String指定的文字模式String

方法产生一个String,该字符串可用于创建与字符串s匹配的Pattern,就好像它是文字模式一样。

输入序列中的元字符或转义序列将没有特殊含义。



 类似资料:
  • 如果传入的JSON中有任何HTML转义符号,例如,referfit并不是不转义它。 例如。当传入的json有文本时: 希尔赫&安培;合身

  • 我试图实现一个非常简单的用例,一个UI特性,其中: null 这些建议和类似的建议都不起作用。我也试着愚弄一下反应,看看我能不能做点什么!我使用了真实的DOM: 而且也没用。我甚至无法理解的一件事是这样的建议:将ref作为一个方法(我“猜测”),我甚至没有尝试它,因为我有很多这样的组件,我需要ref来进一步获得每个组件的值,我无法想象如果我的ref没有命名,我如何获得的值! 所以你能给出一个想法,

  • 问题内容: 如果我去这里 然后单击“启动演示模态”,即可完成预期的操作。我将模式用作注册过程的一部分,并且涉及服务器端验证。如果有问题,我想将用户重定向到显示我的验证消息的相同模式。目前,除了用户的物理点击之外,我无法弄清楚如何显示模式。如何以编程方式启动模型? 问题答案: 为了手动显示模式弹出窗口,您必须执行此操作 以前,您需要使用对其进行初始化,以便在您手动执行之前不会显示它。 模态容器的ID

  • 我正在使用SpringDoc,并试图以编程方式向OpenApi添加一个模式,但没有成功。 mySchema的描述没有添加到我在生成的YAML文件中看到的模式列表中,如果我试图引用它:

  • 我有一个路径变量,在spring url中有方括号。但我也因为同样的原因而感到沮丧。我使用编码器组件在主干框架中对url进行编码。但即使url编码正确,我还是收到了错误的请求。

  • 我还可以在控制台中看到这些行: 我的应用程序服务器是weblogic 12c