본문 바로가기
study/Java

[Java] 30. 기본 API (delChar 메서드 구현하기)

by 금이패런츠 2022. 3. 28.
728x90
반응형
package chap11;
/*
 * delChar 메서드 구현하기
 * 
 * StringBuffer delChar(원본문자열,삭제문자열)
 */
public class Exam3 {
	public static void main(String[] args) {
		System.out.println(delChar("(1!2@3^4~5)","~!@#$%^&*()")); //12345
		System.out.println(delChar("(1!2@3^4~5)","12345")); //(!@^~)
	}
	static StringBuffer delChar(String str, String del) {
		StringBuffer sb = new StringBuffer();
		//str.length() : 문자열의 길이
		//str.charAt(i) : 문자열에서 i 인덱스에 해당하는 문자 한개
		for(int i=0; i<str.length(); i++) {
			char ch =str.charAt(i);
//			if(del.indexOf(ch) < 0) { //ch문자가 del문자열에 포함하지 않은 경우
			//boolean del.contains(선택문자열) : del 문자열에 선택문자열이 존재?
			if(!del.contains(ch+"")) {
				sb.append(str.charAt(i)); //sb객체에 추가
			}
		}
		return sb; //str 객체 중 del문자열에 속하지 않는 문자들만 모아 리턴
	}
}
728x90
반응형