Reemplace la nueva línea / retorno con espacio usando expresiones regulares

Pregunta bastante básica para alguien que sabe.

En lugar de obtener de

"This is my text. 

And here is a new line"

A:

"This is my text. And here is a new line"

Yo obtengo:

"This is my text.And here is a new line.

¿Alguna idea de por qué?

L.replaceAll("[\\\t|\\\n|\\\r]","\\\s");

Creo que encontré al culpable.

En la siguiente línea hago lo siguiente:

L.replaceAll( "[^a-zA-Z0-9|^!|^?|^.|^\\s]", "");

Y esto parece estar causando mi problema.

¿Alguna idea de por qué?

Obviamente, estoy intentando hacer lo siguiente: eliminar todos los caracteres que no sean caracteres y eliminar todas las líneas nuevas.