Java: Trim any leading or trailing whitespace from a given string
Write a Java program to trim leading or trailing whitespace from a given string.
Visual Presentation:
Sample Solution:
Java Code:
// Define a public class named Exercise31.
public class Exercise31 {
// Define the main method.
public static void main(String[] args) {
// Declare and initialize a string variable.
String str = " Java Exercises ";
// Trim the whitespace from the front and back of the String.
String new_str = str.trim();
// Display the original and trimmed strings for comparison.
System.out.println("Original String: " + str);
System.out.println("New String: " + new_str);
}
}
Sample Output:
Original String: Java Exercises New String: Java Exercises
Flowchart:
Remove Whitespaces from a given string.
Main.java Code:
//MIT License: https://bit.ly/35gZLa3
import java.util.concurrent.TimeUnit;
public class Main {
private static final String TEXT = " My high\n\n school, the Illinois Mathematics and Science Academy, "
+ "showed me that anything is possible and that you're never too young to think big. \r"
+ "At 15, I worked as a computer programmer at the Fermi National Accelerator Laboratory, \t"
+ "or Fermilab. After graduating, I attended Stanford for a degree in economics and "
+ "computer science. ";
public static void main(String[] args) {
System.out.println("Input text: \n" + TEXT + "\n");
System.out.println("replaceAll() solution:");
long startTime = System.nanoTime();
String result = Strings.removeWhitespaces(TEXT);
displayExecutionTime(System.nanoTime() - startTime);
System.out.println("String without blanks is: \n" + result);
}
private static void displayExecutionTime(long time) {
System.out.println("Execution time: " + time + " ns" + " ("
+ TimeUnit.MILLISECONDS.convert(time, TimeUnit.NANOSECONDS) + " ms)");
}
}
Strings.java Code:
//MIT License: https://bit.ly/35gZLa3
public final class Strings {
private Strings() {
throw new AssertionError("Cannot be instantiated");
}
public static String removeWhitespaces(String str) {
if (str == null || str.isEmpty()) {
// or throw IllegalArgumentException
return "";
}
return str.replaceAll("\\s", "");
}
}
Sample Output:
Input text: My high school, the Illinois Mathematics and Science Academy, showed me that anything is possible and that you're never too young to think big. At 15, I worked as a computer programmer at the Fermi National Accelerator Laboratory, or Fermilab. After graduating, I attended Stanford for a degree in economics and computer science. replaceAll() solution: Execution time: 2846329 ns (2 ms) String without blanks is: Myhighschool,theIllinoisMathematicsandScienceAcademy,showedmethatanythingispossibleandthatyou'renevertooyoungtothinkbig.At15,IworkedasacomputerprogrammerattheFermiNationalAcceleratorLaboratory,orFermilab.Aftergraduating,IattendedStanfordforadegreeineconomicsandcomputerscience.
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a Java program to convert all the characters in a string to uppercase.
Next: Write a Java program to find longest Palindromic Substring within a string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics