Una cadena vacía es la única coincidencia: comienza y termina inmediatamente.
Esta tarea demuestra una vez más que los anclajes no son caracteres, sino pruebas.
La cadena está vacía "". El motor primero coincide con pattern:^ (inicio de entrada), sí, está allí, y luego inmediatamente el final pattern:$, también está. Entonces hay una coincidencia.