Diferencias en la sintaxis RegEx entre Python y Java

Tengo una expresión regular de trabajo en Python y estoy tratando de convertir a Java. Parece que hay una sutil diferencia en las implementaciones.

El RegEx está tratando de coincidir con otro registro ex. El RegEx en cuestión es:

<code>/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/([gim]+\b|\B)
</code>

Una de las cadenas en las que está teniendo problemas es:/\s+/;

Se supone que el registro no coincide con el final.;. En Python, el RegEx funciona correctamente (y no coincide con el final;, pero en Java incluye el;.

Las preguntas):

¿Qué puedo hacer para que este RegEx funcione en Java?Basado en lo que leoaquí No debe haber diferencia para este RegEx. ¿Hay alguna lista de diferencias entre las implementaciones RegEx en Python vs Java?

Respuestas a la pregunta(2)

Su respuesta a la pregunta