Método isPrime arcano em Java

Considere o seguinte método:

public static boolean isPrime(int n) {
    return ! (new String(new char[n])).matches(".?|(..+?)\\1+");
}

Eu nunca fui um guru da expressão regular, então alguém pode explicar como esse método realmente funciona?além disso, é eficiente comparado a outros métodos possíveis para determinar se um inteiro é primo?