'How to remove " " from java string

I have a java string with " " from a text file the program accesses with a Buffered Reader object. I have tried string.replaceAll(" ","") and it doesn't seem to work.

Any ideas?

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


Solution 1:[1]

cleaned = cleaned.replace("\u00a0","")

Solution 2:[2]

This is a two step process:

strLineApp = strLineApp.replaceAll("&"+"nbsp;", " "); 
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");

This worked for me. Hope it helps you too!

Solution 3:[3]

The same way you mentioned:

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

It works for me.

Solution 4:[4]

There's a ready solution to unescape HTML from Apache commons:

StringEscapeUtils.unescapeHtml("")

You can also escape HTML if you want:

StringEscapeUtils.escapeHtml("")

Solution 5:[5]

Strings are immutable so You need to do

string = string.replaceAll(" ","")

Solution 6:[6]

You can use JSoup library:

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

Solution 7:[7]

String.replace(char, char) takes char inputs (or CharSequence inputs)

String.replaceAll(String, String) takes String inputs and matches by regular expression.

For example:

String origStr = "bat";
String newStr = str.replace('a', 'i');
// Now:
// origStr = "bat"
// newStr = "bit"

The key point is that the return value contains the new edited String. The original String variable that invokes replace()/replaceAll() doesn't have its contents changed.

For example:

String origStr = "how are you?";
String newStr = origStr.replaceAll(" "," ");
String anotherStr = origStr.replaceAll(" ","");
// origStr = "how are you?"
// newStr = "how are you?"
// anotherStr = howareyou?"

Solution 8:[8]

We can have a regular expression check and replace HTML nbsp;

input.replaceAll("[\\s\\u00A0]+$", "") + "");

It removes non breaking spaces in the input string.

Solution 9:[9]

Strings in Java are immutable. You have to do:

String newStr = cleaned.replaceAll(" ", "");

Solution 10:[10]

I encountered the same problem: The inner HTML of the element I needed had "&nbsp" and my assertion failed. Since the question has not accepted any answer,yet I would suggest the following, which worked for me

String string = stringwithNbsp.replaceAll("\n", "");

P.S : Happy testing :)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 tomrozb
Solution 2
Solution 3
Solution 4 RichardK
Solution 5 Damian Leszczyński - Vash
Solution 6 michdraft
Solution 7 Ben
Solution 8 Laurel
Solution 9 tomrozb
Solution 10 Stroev