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