小编Mar*_* P.的帖子

这是正常的Java正则表达式行为吗?


我在一些我希望优化的代码中找到了这个.这是snipet:

tempString = bigBuffer.replaceAll("\\n", "");
tempString = tempString.replaceAll("\\t", "");
Run Code Online (Sandbox Code Playgroud)

然后我决定明智地使用正则表达式,我做了这个:

tempString = bigBuffer.replaceAll("[\\n\\t]", "");
Run Code Online (Sandbox Code Playgroud)

然后一位朋友告诉我这样做:

tempString = bigBuffer.replaceAll("\\n|\\t", "");
Run Code Online (Sandbox Code Playgroud)

由于我想知道我的更改结果,我做了一个测试来验证它是否是一个很好的优化.因此,(java版本"1.6.0_27")的结果是第一个代码是100%的引用.

管道使用率为121%,因此执行任务需要更多时间.

方括号为52%,因此执行任务所需的时间更少.

为什么正则表达式应该在相同的位置表现不同?

马丁

java regex

5
推荐指数
1
解决办法
110
查看次数

Gradle dist/bin/script 文件模式

使用 Gradle 构建应用程序,我创建了一个“src/dist/bin”文件夹,用于将 shutdown.sh 脚本打包到分发 zip 中。如何设置 fileMode 才能执行?我已经知道如何使用复制任务设置 fileMode,但在这种情况下,脚本是由分发插件复制的。

Gradle 应用程序插件

谢谢

gradle

5
推荐指数
1
解决办法
2768
查看次数

标签 统计

gradle ×1

java ×1

regex ×1