在Java中,速度更快-String.contains(“ some text”)或正则表达式查找相同的文本?

bot*_*bot 5 java regex string string-comparison

就像标题所说的那样,只是寻找一个与客户端匹配的字符串,以完成通过套接字发送数据的操作,因此,我可能正在寻找类似{"Message" : "END"}JSON字符串的内容。一个最多的字符串将是几百个字符长。

Ank*_*hal 5

它们都足够快,可以在您不知情的情况下结束。最好选择一种更容易阅读的书。

但是从论坛来看,博客contains的速度更快,但性能差异仍然可以忽略不计

  • 重要的是正则表达式和`contains`都是*不正确的*。哪个错误的程序比另一个错误的程序快并不重要。 (2认同)

Wil*_*s C 5

我尝试了这两种方法,并重复了十万次以上,String.contains()比Regex快得多。

但是String.Contains()仅用于检查确切的子字符串是否有用,而Regex则可以使您做更多的事情。因此,这取决于。