请考虑以下方法:
public static boolean isPrime(int n) {
return ! (new String(new char[n])).matches(".?|(..+?)\\1+");
}
Run Code Online (Sandbox Code Playgroud)
我从来没有成为正规表达大师,所以任何人都可以完全解释这种方法是如何运作的吗?此外,与确定整数是否为素数的其他可能方法相比,它是否有效?
这可能不是一个实际问题,但我只是为了获得一些有价值的附加知识而提出这个问题.我曾多次遇到这种情况(如阅读许多文章和博客),一旦一个人成为特定编程语言的专家,他们就会倾向于通过查看最微小的细节是如何实现的,在他们构建的任何应用程序中优化代码通过查看用于开发应用程序的每个内置类的编译器代码.但我没有看到这种情况的例子.任何人都可以建议任何或给一个片段.我非常擅长Java,所以如果Java中存在任何这样的优化示例,任何人都可以编写代码片段.如果不是我不介意任何前卫.语言作为问题几乎涵盖了目前使用的语言.