匹配包含"{}"的字符串.什么是正确的方法?

Cru*_*yro 2 java regex

我已经尝试过了

Pattern.compile(".*\\{[}]");
Run Code Online (Sandbox Code Playgroud)

 Pattern.compile(".*\\{}");
Run Code Online (Sandbox Code Playgroud)

匹配字符串的示例:"abc {}","ab {} cd"不匹配字符串的示例:"abc {","ab {c} d"

这样做的正确方法是什么?有没有更好的办法?

Bac*_*ash 10

您可以避免为此目的使用正则表达式.你可以使用String.contains:

if(myString.contains("{}")) {
    // your stuff here
}
Run Code Online (Sandbox Code Playgroud)

  • @MarounMaroun我喜欢正则表达式,因为它们非常强大.但在这里,它就像在停车场驾驶法拉利20米,而我可以用我的赤脚 (6认同)
  • @Thomas很好..我不介意只是坐在法拉利里,甚至没有动;) (4认同)
  • 伙计们..虽然这个解决方案是正确和良好的(在这个具体情况下它真的比正则表达式更好),但总的来说,不要害怕正则表达式,他们不坏...不要伤害他们的感情.所以很高兴解决方案不使用正则表达式有点侮辱:D (3认同)
  • 方式更好,比正则表达式更简单! (2认同)
  • 加上1000不使用正则表达式 (2认同)
  • 伙计们,你们都结识了我的一天. (2认同)