在 Java, 什么更快的字符串.Contains/"some text"/ 或者 Regex, 哪个正在寻找同一文本?

正如他们在标题中所说的那样,只是寻找与客户端通过套接字发送数据的客户端相对应的字符串,所以我可以寻求类似的东西
{"Message" : "END"}

排队 JSON, 例如。
最长的字符串将具有数百个字符的长度。
已邀请:

风见雨下

赞同来自:

我尝试了两种方法并更多地重复 100 千倍 String.contains// 比较快于 Regex.

但 String.Contains// 仅用于检查是否存在准确的子字符串的存在 Regex 让你做更多的奇迹。 所以这一切都取决于。

八刀丁二

赞同来自:

在理解之前,它们既足够快。 最好选择你更容易阅读的。

但是来自论坛,博客
contains

更快,但仍有轻微的性能差异

小姐请别说爱

赞同来自:

从那时起
https://coderoad.ru/15130309/
String.contains


String.contains

使用字符串,点。 它不起作用 regex. 它将检查当前行中是否显示确切指定的字符串。

注意
String.contains

没有检查过字边框; 他只是检查了这些子字符串。

它的生产力很好,它将取得较低的速度 Regex.

Regex 决定

Regex 比它更强大
String.contains

, 由于您可以将单词边框应用于关键字 /除其他事项外/. 它的意思是 , 你能搜索什么样的关键字

这些话

, 而不是简单

基板

.

因此,解析整行需要更多的执行时间。

要回复问题请先登录注册