Java Remove white spaces from String without using replace or replaceAll Method. Remove space without using in-built method Interview Question.
Given a String with white spaces, the task is to remove all white spaces from a string without using
in-built methods of String or without Using replaceAll method of String.
in-built methods of String or without Using replaceAll method of String.
Interviewer always ask not to use in-built methods while testing your coding skills.
One of the hardest question in you haven't practice this Question how to remove white Space or tab from String.
public class RemoveSpacefromString {
public static String removeWhiteSpaces(String str)
{
//if String is Null or Blank return it with null.
if(str!=null && !str.toCharArray().isEmpty())
{
StringBuilder sb=new StringBuilder();
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++)
{
int temp = arr[i];
// 32 ASCII for space and 9 is for Tab or use ' ' and '\t'
//if(temp != 32 && temp != 9)
if ( temp != ' ' && temp != '\t' )
{
sb.append(arr[i]);
}
}
return sb.toString();
}
return null;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("Enter a String");
String checkforspace=scan.nextLine();
//You can aslo do null Validation
String finalString=removeWhiteSpaces(checkforspace);
System.out.println(finalString);
scan.close();
}
Remove White Space Test Case1="A p p le";
Output1 = "Apple";
Remove White Space Test Case2="A pple";
Output2 = "Apple";
Remove White Space Test Case3=" ";
Output3 = null;
Remove White Space Test Case3=null;
Output3 = null;

Post a Comment