Je me demande pourquoi je ne suis pas le résultat attendu avec celui-ci:nouvelle ligne java remplacement
String t = "1302248663033 <script language='javascript'>nvieor\ngnroeignrieogi</script>";
t.replaceAll("\n", "");
System.out.println(t);
La sortie est:
1302248663033 <script language='javascript'>nvieor
gnroeignrieogi</script>
Je me demande donc pourquoi \n
est encore Là. Quelqu'un sait? Est-ce spécial dans un sens?
EDIT:
donc j'avais du mal avec le caractère correspondant à une nouvelle ligne. dans une expression regex, sans se rendre compte que l'on utiliser pour utiliser l'option DOTALL, donc je vais ajouter ce que l'on doit faire ici pour référence future:
String text = null;
text = FileUtils.readFileToString(inFile);
Pattern p = Pattern.compile("<script language='javascript'>.+?</script>\n", Pattern.DOTALL);
text = p.matcher(text).replaceAll("");
out.write(text);
C'était tout. Et je le savais. La journée a été longue ... – delmet
Pour être portable entre les systèmes d'exploitation, utilisez 'System.getProperty (" line.separator ")' à la place du caractère de saut de ligne. – eee