Is there a convenience method to strip any leading or trailing spaces from a Java String?
Something like:
String myString = "  keep this  ";
String stripppedString = myString.strip();
System.out.println("no开发者_运维百科 spaces:" + strippedString);
Result:
no spaces:keep this
myString.replace(" ","") would replace the space between keep and this.
You can try the trim() method.
String newString = oldString.trim();
Take a look at javadocs
Use String#trim() method or String allRemoved = myString.replaceAll("^\\s+|\\s+$", "") for trim both the end.
For left trim:
String leftRemoved = myString.replaceAll("^\\s+", "");
For right trim:
String rightRemoved = myString.replaceAll("\\s+$", "");
From the docs:
String.trim();
trim() is your choice, but if you want to use replace method -- which might be more flexiable, you can try the following:
String stripppedString = myString.replaceAll("(^ )|( $)", "");
With Java-11 and above, you can make use of the String.strip API to return a string whose value is this string, with all leading and trailing whitespace removed. The javadoc for the same reads :
/**
 * Returns a string whose value is this string, with all leading
 * and trailing {@link Character#isWhitespace(int) white space}
 * removed.
 * <p>
 * If this {@code String} object represents an empty string,
 * or if all code points in this string are
 * {@link Character#isWhitespace(int) white space}, then an empty string
 * is returned.
 * <p>
 * Otherwise, returns a substring of this string beginning with the first
 * code point that is not a {@link Character#isWhitespace(int) white space}
 * up to and including the last code point that is not a
 * {@link Character#isWhitespace(int) white space}.
 * <p>
 * This method may be used to strip
 * {@link Character#isWhitespace(int) white space} from
 * the beginning and end of a string.
 *
 * @return  a string whose value is this string, with all leading
 *          and trailing white space removed
 *
 * @see Character#isWhitespace(int)
 *
 * @since 11
 */
public String strip()
The sample cases for these could be:--
System.out.println("  leading".strip()); // prints "leading"
System.out.println("trailing  ".strip()); // prints "trailing"
System.out.println("  keep this  ".strip()); // prints "keep this"
To trim specific char, you can use:
String s = s.replaceAll("^(,|\\s)*|(,|\\s)*$", "")
Here will strip leading and trailing space and comma.
s.strip() you can use from java 11 onwards.
s.trim() you can use.
private void capitaliseEveryWordInASentence() {
    String mm = "Hello there, this is the cluster";
    String[] words = mm.split(" ");
    String outt = "";
    for (String w : words) {
        outt = outt + Character.toUpperCase(w.charAt(0)) + w.substring(1) + " ";
    }
    System.out.println(outt.trim());
}
 
         
                                         
                                         
                                         
                                        ![Interactive visualization of a graph in python [closed]](https://www.devze.com/res/2023/04-10/09/92d32fe8c0d22fb96bd6f6e8b7d1f457.gif) 
                                         
                                         
                                         
                                         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论