首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串操作题,该如何解决

2013-03-14 
字符串操作题字符串“6sabcsssfsfs33”,使用快速的方法去掉其中的字符a,b,3。要求不能使用内置的字符串方法(i

字符串操作题
字符串“6sabcsssfsfs33”,使用快速的方法去掉其中的字符a,b,3。
要求不能使用内置的字符串方法(indexOf,subString,replaceAll等)
[解决办法]


package com.zyc.aaa;


public class Test {

public static void main(String[] args) {
String src = "6sabcsssfsfs33";
char[] arr = new char[] { 'a', 'b', '3' };
System.out.println(removeChars(src, arr));
}

static String removeChars(String src, char[] arr) {
StringBuffer sb = new StringBuffer();
boolean[] flags = new boolean[256];
for (char c : arr) {
flags[c] = true;
}
for (char c : src.toCharArray()) {
if (!flags[c]) {
sb.append(c);
}
}
return sb.toString();
}
}

热点排行