Removing White spaces from a String in Java
Hello Folks,
Today we will learn to remove unnecessary whitespaces from a string in Java.
Remove extra whitespaces from a string in Java
So, making clear what we intend to do let’s take an example.
“Java is the best programming language”
Now we want the above sentence to look like this:
“Java is the best programming language.”
Okay then let’s get started.
So if you remember about the Java replace method well and good, but if you don’t, no need to worry, you can check about it in my previous tutorial here: https://www.codespeedy.com/removing-double-quotes-from-a-string-in-java/
So the logic for our program will be to replace double whitespace with single whitespace till there are no more double whitespaces.
In each iteration, each double whitespace will be replaced by single whitespace, and in the end, we will get a string with no unnecessary whitespaces.
Here’s the complete Java Program.
Multiple whitespaces to single whitespace in java
import java.util.*; public class test { public static void main(String args[]) { String str="Java is the best programming language"; int ln=str.length(); for(int i=0;i<ln/2;i++) { str=str.replace(" "," "); } System.out.println("String after removing whitespaces is :"+str); } }'
Now you may have noticed that I have used a variable ln for storing the length of the string, and I have used the same for iteration of the loop ln/2 times.
The logic behind this is that since we are replacing double whitespace with a single whitespace, so the maximum iteration that we would need is obviously less than ln/2, and being a good programmer it is our sole responsibility to not only perform the given task but also do it in the most efficient way.
In the above program, I have initialized the string in the program itself.
You may ask the string from the user by inserting the simple piece of code which looks like this.
Scanner sc=new Scanner(System.in); String str; System.out.println("Enter String"); str=sc.nextLine();
Now when you compile the full Java code it will generate the following result, without any extra whitespaces.
String after removing whitespaces is: Java is the best programming language
Thanks for Reading.
Also, if there is something you didn’t understand do let me know in the comments section down below.
Have a nice day 🙂
Also, learn:
Leave a Reply