String-去除-指定-字符-操作/**
* 字符串截取之StringBuilder.delete()
*/
public static void main(String[] args) {
StringBuilder str = new StringBuilder("0123456");
System.out.println(str.length()); // 7
System.out.println(str); // 0123456
System.out.println(str.delete(1, 3));// 03456
}
/**TanJiYuan
* subStrCut() 此接⼝⽤于剔除字符串中指定的字符。
* @param str String⽬标字符串。⽬标字符串为任意⽬标字符串。
* @param strArr String数组,数组内添加要去除的字符。Eg:String strArr [] = {"[","]","'","*","&",","};
* @return
*/
public static StringBuffer subStrCut(String str , String [] strArr){
int x=0;
String stra = "";
String strs = "";
StringBuffer stringBuffer = new StringBuffer();
for(int i=0;i<strArr.length;i++){
if(x==0){
for(int j=0;j<str.length();j++){
if(strArr[i].charAt(0) != str.charAt(j)){
stra += str.charAt(j);
}
if(j==str.length()-1){
x++;
}
}
} else if(x%2 == 1){
for(int j=0;j<stra.length();j++){
if(strArr[i].charAt(0) != stra.charAt(j)){
strs += stra.charAt(j);
}
if(j==stra.length()-1){
x++; stra = "";
}
}
} else if(x%2 == 0){
for(int j=0;j<strs.length();j++){
if(strArr[i].charAt(0) != strs.charAt(j)){
stra += strs.charAt(j);
}
if(j==strs.length()-1){
x++; strs = "";
}字段字符串去重复
}
}
}
if(stra != ""){
stringBuffer.append(stra);
} else {
stringBuffer.append(strs);
}
return stringBuffer;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。