java中怎样只去掉字符串后面的空格

如题所述

public static void main(String args[]) {
   
   String str="Abc  ";
   String strRTrim=rtrim(str);
   
   System.out.println(strRTrim);
   
}

public static String rtrim(String value){
   if(value==null) return null;
   return value.replaceAll("\\s+$",""); // 去掉右侧末尾的空格
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-05
/**
 * 除去字符串结尾的分隔符
 * 
 * @param str
 * @return String
 */
public static String trimEnd(String str) {
String s = null;
int p = 0;
if (str != null) {
for (p = str.length() - 1; p >= 0; p--) {
if (!Character.isSpaceChar(str.charAt(p))) {
break;
}
}
s = p >= 0 ? str.substring(0, p + 1) : "";
}
retur

第2个回答  2016-12-05
"java中怎样 只去掉字符串后面的空格 ".replaceAll("(.*?)\\s+$", "$1");
第3个回答  2016-12-05
trim之后的字符串indexof原字符串然后substring
第4个回答  2016-12-05
后面加方法.trim();
相似回答