J'écris un analyseur pour certains fichiers LISP. J'essaie de me débarrasser des espaces blancs dans une chaîne. Le contenu de la chaîne sont le long des lignes de:Suppression d'espaces dans une chaîne Java?
:FUNCTION (LAMBDA
(DELTA
PLASMA-IN-0)
(IF
(OR
(>=
#61=(+
(*
1
DELTA)
PLASMA-IN-0)
100)
(<=
#61#
0))
PLASMA-IN-0
#61#))
Les onglets sont tous imprimés en 4 espaces dans le fichier, donc je veux me débarrasser de ces onglets principaux.
J'ai essayé de le faire: string.replaceAll("\\s{4}", " ")
- mais il n'a eu aucun effet du tout sur la corde.
Est-ce que quelqu'un sait ce que je fais mal? Est-ce parce que c'est une chaîne multi-ligne?
Merci
Rappelez-vous que dans Java Les chaînes sont immuables, donc 'String.replaceAll()' renvoie la chaîne résultante sans modifier la chaîne d'origine. Assurez-vous de faire quelque chose comme 'String result = original.replaceAll (...)'. –