J'ai une chaîne Java avec " "
À partir d'un fichier texte auquel le programme accède avec un objet Buffered Reader. J'ai essayé string.replaceAll(" ","")
et il ne semble pas travailler.
Des idées?
cleaned = cleaned.replace(" "," ");
cleaned = cleaned.replace("\u00a0","")
De la même manière que vous avez mentionné:
String cleaned = s.replace(" "," ");
Ça marche pour moi.
Il s'agit d'un processus en deux étapes:
strLineApp = strLineApp.replaceAll("&"+"nbsp;", " ");
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");
Cela a fonctionné pour moi. J'espère que cela vous aide aussi!
Il existe une solution prête à échapper HTML à Apache commons:
StringEscapeUtils.unescapeHtml("")
Vous pouvez également échapper au HTML si vous le souhaitez:
StringEscapeUtils.escapeHtml("")
Vous pouvez utiliser la bibliothèque JSoup :
String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();
Les chaînes sont immuables, vous devez donc le faire
string = string.replaceAll(" ","")
J'ai rencontré le même problème: le code HTML interne de l'élément dont j'avais besoin avait "& nbsp" et mon assertion a échoué. Étant donné que la question n'a accepté aucune réponse, je suggère néanmoins ce qui suit, qui a fonctionné pour moi
String string = stringwithNbsp.replaceAll("\n", "");
P.S: Bon test :)