reemplace \ n y \ r \ n con <br /> en java

Esto se ha pedido varias veces para varios idiomas, pero no puedo hacer que funcione. Tengo una cuerda como esta

String str = "This is a string.\nThis is a long string.";

Y estoy tratando de reemplazar el\n con<br /> utilizando

str = str.replaceAll("(\r\n|\n)", "<br />");

pero el\n No está siendo reemplazado. Traté de usar estoHerramienta RegEx para verificar y veo el mismo resultado. La cadena de entrada no tiene una coincidencia para"(\r\n|\n)". Qué estoy haciendo mal ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta