Java的String.trim()只能去除字符串首尾的空格,不能去掉其他字符串,有时就感觉有点鸡肋,其他语言里有的trim()就支持去除其他字符串,所以不如自己写个方法来实现这功能。
Java去除字符串首尾的指定字符串
/*** 自己写的string.trim()方法,去除首尾指定的字符串* @param str 要去除首尾的字符串* @param string 需要删掉的字符串* @return 去掉首尾字符的字符串*/public String trim(String str, String string) {int len, strlen = string.length();while (true) {len = str.length();boolean strBegin = str.substring(0, strlen).equals(string);boolean strEnd = str.substring(len - strlen).equals(string);str = strBegin ? str.substring(strlen) : str;len = str.length();str = strEnd ? str.substring(0, len - strlen) : str;if (!strBegin && !strEnd) {break;}}return str;}
使用:
str = "?qwerttyy???"trim(str,"?")