J'ajoute juste ceci pour être complet, parce que le truc des 2 barres obliques inversées est réel.
Reportez-vous à la réponse de @dasblinkenlight dans la question suivante sur les SO (en parlant de \t mais elle s'applique pour \n également) :
java, expression régulière, nécessité d'échapper à la barre oblique inverse dans l'expression régulière
"Il y a deux interprétations des séquences d'échappement en cours : d'abord par le compilateur Java, puis par le moteur regexp. Lorsque le compilateur Java voit deux barres obliques, il les remplace par une seule barre oblique. Lorsqu'un t suit une barre oblique, Java le remplace par une tabulation ; lorsqu'un t suit une double barre oblique, Java le laisse tel quel. Cependant, comme deux barres obliques ont été remplacées par une seule barre oblique, le moteur de regexp voit \t et l'interprète comme un onglet."