在翻译C#代码时,发现C#中的trim方法不仅可以去除字符串两端的空格,还可以去除字符串两端的指定字符,
出于需要,于是我在Java写了个用于去除字符串两端指定字符的方法。
public static String trimChars(String str,List<Character> trimCharArr){
for(int i = 0; i < str.length(); i++){
if(trimCharArr.contains(str.charAt(i))){
str = str.substring(0, i + 1).replace(str.charAt(i), ' ') + str.substring(i + 1);
}else{
for(int j = str.length() - 1; j >= 0; j--){
if(trimCharArr.contains(str.charAt(j))){
str = str.substring(0, j) + str.substring(j).replace(str.charAt(j), ' ');
}else{
break;
}
}
break;
}
}
return str.trim();
}