1. Overview
In this tutorial, we'll learn how to remove all white spaces from java strings. This is common interview programming questions asked for junior level java developers.
Like input string can contain white space or tab spaces. All of these should be removed at the final output.
Removing whitespaces from string can be done using String api methods and third party apis methods as well.
Sample input and outputs:
i/p 1: "hello welcome to the new place \n how are you feeling?"
o/p 1: "hellowelcometothenewplacehowareyoufeeling?"
i/p 2: " this is tab based string "
o/p 2: "thisistabbasedstring"
Let us explore all the ways with example programs.
2. Java - Remove Whitespace from String Using String API
Java String class comes with a replaceAll() method which takes input a regular expression and replacement value. Whatever the portion or substring that matched with the given regex will be replaced with the given replacement character set.
In this case, regular expression will be "\\s" and replacement String will be "".
"\s" removes all white spaces including non visible characters such as '\t', '\n' or '\r'.
Look at the below example program how replaceAll() method works.
package com.javaprogramto.programs.strings.whitespaces; public class StringRemoveWhiteSpacesExample { public static void main(String[] args) { String regex = "\\s"; String replacementString = ""; // example 1 String string1 = "hello welcome to the new place \n how are you feeling?"; String output1 = string1.replaceAll(regex, replacementString); System.out.println("Input str 1 : " + string1); System.out.println("Output str 1 : " + output1); // example 2 String string2 = " this is tab based string "; String output2 = string2.replaceAll(regex, replacementString); System.out.println("Input str 2 : " + string2); System.out.println("Output str 2 : " + output2); } }
Output:
Input str 1 : hello welcome to the new place how are you feeling? Output str 1 : hellowelcometothenewplacehowareyoufeeling? Input str 2 : this is tab based string Output str 2 : thisistabbasedstring
3. Java - Remove Whitespace from String Using Apache Commons
Apache commons lang api has support for the deletion of empty or whitespace in any form such as \n, \t or \r forms.
Use StringUtils.deleteWhitespaces(String) method to remove all whitespaces for the given string.
Look at the below example.
package com.javaprogramto.programs.strings.whitespaces; import org.apache.commons.lang3.StringUtils; public class StringRemoveWhiteSpacesExample2 { public static void main(String[] args) { System.out.println("Using apache commons lang api"); // example 1 String string1 = "hello madam"; String output1 = StringUtils.deleteWhitespace(string1); System.out.println("\nInput str 1 : " + string1); System.out.println("Output str 1 " + output1); // example 2 String string2 = " hello madam, welcome to the new house"; String output2 = StringUtils.deleteWhitespace(string2); System.out.println("\nInput str 2 : " + string2); System.out.println("Output str 2 " + output2); } }
Output:
Using apache commons lang api Input str 1 : hello madam Output str 1 hellomadam Input str 2 : hello madam, welcome to the new house Output str 2 hellomadam,welcometothenewhouse
4. Java - Remove Whitespace from String Using Spring Framework
Additionally, Spring framework is added with the method which deletes and trims the whitespaces.
Use trimAllWhitespaces(String) method to clear all whitespaces in the given string.
Look at the below example.
package com.javaprogramto.programs.strings.whitespaces; import org.springframework.util.StringUtils; public class StringRemoveWhiteSpacesExample3 { public static void main(String[] args) { System.out.println("Using spring framework api"); // example 1 - trimAllWhitespace() String string1 = "hello madam"; String output1 = StringUtils.trimAllWhitespace(string1); System.out.println("\nInput str 1 : " + string1); System.out.println("Output str 1 " + output1); // example 2 - trimAllWhitespace() String string2 = " hello madam, welcome to the new house"; String output2 = StringUtils.trimAllWhitespace(string2); System.out.println("\nInput str 2 : " + string2); System.out.println("Output str 2 " + output2); } }
Output:
Using spring framework api Input str 1 : hello madam Output str 1 hellomadam Input str 2 : hello madam, welcome to the new house Output str 2 hellomadam,welcometothenewhouse
5. Conclusion
In this article, We've seen how to take out all white spaces from string in java.
Examples are shown with String, apache commons lang and spring framework api.
No comments:
Post a Comment
Please do not add any spam links in the comments section.