java 利用String.trim()函数实现右侧去除空格

trim函数有两点要特别注意,1、它可以去除字符串两端的空格,注意是两端!也就是“     ABCD    ”处理完就是“ABCD"了。2、它不仅仅是除去” “,还可以除去‘\t’,'\n'等字符,函数说明如下

  • Returns a copy of the string, with leading and trailing whitespace omitted.

    If this String object represents an empty character sequence, or the first and last characters of character sequence represented by this String object both have codes greater than '\u0020' (the space character), then a reference to this String object is returned.

    Otherwise, if there is no character with a code greater than '\u0020' in the string, then a new String object representing an empty string is created and returned.

    Otherwise, let k be the index of the first character in the string whose code is greater than '\u0020', and let m be the index of the last character in the string whose code is greater than '\u0020'. A new String object is created, representing the substring of this string that begins with the character at index k and ends with the character at index m-that is, the result of this.substring(km+1).

    This method may be used to trim whitespace (as defined above) from the beginning and end of a string.

    Returns:
    A copy of this string with leading and trailing white space removed, or this string if it has no leading or trailing white space.
‘u\0020’之前的字符都会被清除,所以要保留\t,\n的要慎用trim()

那么如何实现只去掉字符串右侧的空格呢,实现如下

public String TrimRight(String sString){
		String sResult = "";
		
		if (sString.startsWith(" ")){
			sResult = sString.substring(0,sString.indexOf(sString.trim().substring(0, 1))
					+sString.trim().length());
		}
		else	sResult = sString.trim();
		
		return sResult;
	}


你可能感兴趣的:(Java)