web-dev-qa-db-fra.com

Comment supprimer "nbsp;" de Java chaîne

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(" "," ");
38
Greg
cleaned = cleaned.replace("\u00a0","")
84
Nitin Phadnis

De la même manière que vous avez mentionné:

String cleaned = s.replace(" "," ");

Ça marche pour moi.

7
Manuel Selva

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!

6
Deep Sehgal

Il existe une solution prête à échapper HTML à Apache commons:

StringEscapeUtils.unescapeHtml("")

Vous pouvez également échapper au HTML si vous le souhaitez:

StringEscapeUtils.escapeHtml("")
2
RichardK

Vous pouvez utiliser la bibliothèque JSoup :

String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();
0
michdraft

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 :)

0
Stroev