public static String delChar (String src, String delCh) {
//-------------------내가 행했던 슈퍼 뻘짓거리----------------------------------
/*
StringBuffer sb = new StringBuffer(src.length()); // src.length() 만큼의 문자를 담을 수 있는 Buffer 생성
int i = 0;
// for (int i=0; i < delCh.length(); i++) {
// if ( src.indexOf( delCh.charAt (i) ) != -1) {
// System.out.println(src.indexOf(delCh.charAt (i)));
// System.out.println(src.indexOf ( delCh.charAt (i) ));
if(src.indexOf ( delCh.charAt (i) ) >= 0 ) {
sb.deleteCharAt( src.indexOf ( delCh.charAt (i) ) );
}
// sb.deleteCharAt(1);
//}
// }
return sb.toString();
*/ //
//--------------------------------------------------------------------------------
StringBuffer sb = new StringBuffer(src.length());
for (int i=0; i < src.length(); i++) {
char ch = src.charAt(i);
//ch가 delCh에 포함되있지 않으면 (indexOf () 로 못찾으면) sb에 추가
if ( delCh.indexOf (ch) == -1 ) {
sb.append (ch);
}
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println (" (1!2@3^4~5) "+" -> "
+ delChar (" (1!2@3^4~5)", "~!@#$%^&*()" ) );
System.out.println (" (1 2 3 4\t5) "+" -> "
+ delChar (" (1 2 3 4\5) ", " \5") );
}
}
댓글 없음:
댓글 쓰기