Я нашел следующий пример кода для Java на RosettaCode:
public static boolean prime(int n) {
return !new String(new char[n]).matches(".?|(..+?)\\1+");
}
- Я не знаю Java в частности, но понимаю все аспекты этого фрагмента, кроме самого регулярного выражения
- У меня есть базовое базовое базовое знание Regex, поскольку вы находите его во встроенных функциях PHP.
Как .?|(..+?)\\1+
соответствуют простым числам?