Comment faire pour supprimer “ ” à partir de java string
J'ai un java string avec " "
à partir d'un fichier texte, le programme accède avec un Tampon objet de Lecteur. J'ai essayé string.replaceAll(" ","")
et il ne semble pas fonctionner.
Des idées?
cleaned = cleaned.replace(" "," ");
- Cela fonctionne bien, l'une de vos hypothèses doivent être tort. Comment avez-vous enfin l'impression que la valeur? Comment voulez-vous vérifier si il fonctionne?
- Pouvons-nous voir plus pertinentes des parties de votre code?
- C'est
string = string.replaceAll(...)
, pas simplementstring.replaceAll()
. Les chaînes sont immuables, vous devez l'affecter en retour à une variable, tout comme lorsque vous utilisezreplace()
ci-dessus. - Pourquoi? Il doit être XML ou HTML, c'est à dire un langage de balisage, alors pourquoi êtes-vous retirer de l'auteur de balisage?
Vous devez vous connecter pour publier un commentaire.
De la même manière que vous avez mentionné:
Cela fonctionne pour moi.
C'est un processus en deux étapes:
Cela a fonctionné pour moi. Espérons qu'il vous aide aussi!
Il y a une solution prête à l'emploi pour ne pas encoder en HTML à partir de Apache commons:
Vous pouvez également échapper HTML si vous le souhaitez:
Chaînes sont immuables, de sorte que Vous devez faire
cleaned = cleaned.replace(" "," ");
replaceAll
exemple posté dans le post original, il n'est pas clairement déjà le faire.Vous pouvez utiliser JSoup bibliothèque:
J'ai rencontré le même problème: L'intérieur HTML de l'élément que j'ai besoin a " " et mon échec de l'assertion.
Puisque la question n'a pas accepté la réponse,mais je dirais que la suivante, qui a travaillé pour moi
P. S : bon tests 🙂
String.replace(char, char)
prendchar
entrées (ouCharSequence
entrées)String.replaceAll(String, String)
prendString
entrées et des correspondances par expression régulière.Par exemple:
Le point clé est que la valeur de retour contient la nouvelle rédaction
String
. L'originalString
variable qui appellereplace()
/replaceAll()
n'a pas son contenu a changé.Par exemple:
String implements CharSequence
.%20
. Se produit généralement lorsque vous copiez à partir de votre navigateur après il nettoie la URL pour "agréable à regarder" plutôt que de copier l'URL brut.replaceAll()
correspond à l'aide d'expressions régulières.String
s en Java sont immuables. Que vous avez à faire: