Metoda Arcane isPrime w Javie

Rozważ następującą metodę:

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

Nigdy nie byłem guru regularnego wyrażania opinii, więc czy ktoś może w pełni wyjaśnić, jak ta metoda rzeczywiście działa?Ponadto, czy jest skuteczny w porównaniu z innymi możliwymi metodami określania, czy liczba całkowita jest liczbą pierwszą?

questionAnswers(3)

yourAnswerToTheQuestion