Java: String trim() method

In this article, we will discuss String’s trim() method which is used remove both leading and trailing white-spaces

trim() method: This String method is used to remove trailing as well as leading white spaces for the invoking string

 

Method Signature:

public String trim();

 

Returns:

  • Return a String after removing both leading and trailing white spaces

 

Examples on trim() method:

In the below example,

  • We will create 2 String objects and 2 String literals
  • Print to console without invoking trim() method on any Strings
  • Later, we will invoke trim() method on all 4 strings
  • Finally, printing again the string to console

 

To trim both leading and trailing spaces from the invoking string (i.e.; to remove or eliminate white spaces)

StringTrimMethod.java

package in.bench.resources.string.methods;

public class StringTrimMethod {

	public static void main(String[] args) {

		// create 2 String objects
		String strObject1 = new String("    this string object is with leading white-space");
		String strObject2 = new String("    this string  object has both leading and "
				+ "trailing white-spaces      ");

		// create 2 String literals
		String strLiteral3 = "this string literal is with trailing white-space      ";
		String strLiteral4 = "    this string  literal has both leading and "
				+ "trailing white-spaces      ";

		// lets print all strings without trim() method
		System.out.println("All Strings without invoking trim() method\n");
		System.out.println("String Object 1 contents  : " + strObject1);
		System.out.println("String Object 2 contents  : " + strObject2);
		System.out.println("String Literal 3 contents : " + strLiteral3);
		System.out.println("String Literal 4 contents : " + strLiteral4);

		// lets print all strings without trim() method
		System.out.println("\n\nAll Strings after invoking trim() method "
				+ "to remove white-spaces\n");
		System.out.println("String Object 1 contents  : " + strObject1.trim());
		System.out.println("String Object 2 contents  : " + strObject2.trim());
		System.out.println("String Literal 3 contents : " + strLiteral3.trim());
		System.out.println("String Literal 4 contents : " + strLiteral4.trim());
	}
}

Output:

All Strings without invoking trim() method

String Object 1 contents  :     this string object is with leading white-space
String Object 2 contents  :     this string  object has both leading and trailing white-spaces      
String Literal 3 contents : this string literal is with trailing white-space      
String Literal 4 contents :     this string  literal has both leading and trailing white-spaces      


All Strings after invoking trim() method to remove white-spaces

String Object 1 contents  : this string object is with leading white-space
String Object 2 contents  : this string  object has both leading and trailing white-spaces
String Literal 3 contents : this string literal is with trailing white-space
String Literal 4 contents : this string  literal has both leading and trailing white-spaces

 

Hope, you found this article very helpful. If you have any suggestions or want to contribute any other way or tricky situation you faced during Interview hours, then share with us. We will include that code here.

 

References:

https://docs.oracle.com/javase/tutorial/essential/concurrency/immutable.html
https://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html
https://docs.oracle.com/javase/tutorial/java/data/strings.html
https://docs.oracle.com/javase/6/docs/api/java/lang/String.html
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
https://docs.oracle.com/javase/6/docs/api/java/lang/class-use/String.html
https://docs.oracle.com/javase/7/docs/api/java/lang/class-use/String.html
https://docs.oracle.com/javase/8/docs/api/java/lang/class-use/String.html
https://docs.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html
https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html
https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuffer.html
https://docs.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html
https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html
https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html

 

Happy Coding !!
Happy Learning !!

Java: String valueOf() method
Java: String toUpperCase() method