Recipe 3.12 Trimming Blanks from the End of a String


Problem

You need to work on a string without regard for extra leading or trailing spaces a user may have typed.

Solution

Use the String class trim( ) method.

Discussion

Example 3-9 uses trim( ) to strip an arbitrary number of leading spaces and/or tabs from lines of Java source code in order to look for the characters //+ and //-. These strings are special Java comments I use to mark the parts of the programs in this book that I want to include in the printed copy.

Example 3-9. GetMark.java (trimming and comparing strings)
/** the default starting mark. */ public final String startMark = "//+"; /** the default ending mark. */ public final String endMark = "//-"; /** True if we are currently inside marks. */ protected boolean printing = false;        try {         String inputLine;     while ((inputLine = is.readLine( )) != null) {         if (inputLine.trim( ).equals(startMark)) {             printing = true;         } else if (inputLine.trim( ).equals(endMark)) {             printing = false;         } else if (printing)             System.out.println(inputLine);             }             is.close( );         } catch (IOException e) {            // not shown         }     }



Java Cookbook
Java Cookbook, Second Edition
ISBN: 0596007019
EAN: 2147483647
Year: 2003
Pages: 409
Authors: Ian F Darwin

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net