[Java] BadWordFiltering (욕, 비속어 필터 라이브러리)

PersesTitan·2022년 6월 14일
0

라이브러리

목록 보기
4/6


메인 블로그를 티스토리를 사용하고 있습니다. 최신 변경된 내용은 티스토리에서 확인 해주세요.
티스토리 블로그 링크

주의

비속어, 욕을 다루는 라이브러리인 많큼 코드에 욕과 비속어가 보일 수 있습니다. 양해부탁드립니다.

현재 라이브러리에 단어를 추가중입니다. 관심이 있으신 분은 아래 링크를 통하여 단어 추가에 협력부탁드립니다.
욕/비속어 코드 링크 바로가기

생성자

BadWordFiltering badWordFiltering = new BadWordFiltering();
BadWordFiltering badWordFiltering = new BadWordFiltering(String);

메소드

add()

리턴타입: void
설명: 라이브러리에서 지원하는 단어중에 원하는 단어가 없을 경우 해당 메소드를 사용하여 추가할 수 있습니다.

badWordFiltering.add(String[]);
badWordFiltering.add(List<String>);
badWordFiltering.add(Set<String>);

remove()

리턴타입: void
설명: 라이브러리에서 지원하는 단어 중 필터링이 되면 안돼는 단어가 있을 경우 해당 메소드를 사용하여 필터링 단어에서 제거 하실 수 있습니다.

badWordFiltering.remove(String[]);
badWordFiltering.remove(List<String>);
badWordFiltering.remove(Set<String>);

checkAndChange(String)

리턴타입: String
설명: 매개변수에 라이브러리에서 지원하는 단어가 포함되어있을 경우 욕/비속어가 특정 문자로 대체된 값을 반환합니다.
특정문자 : 생성자를 쓸때 값을 넣으면 그 값이 적용이 되며, 기본값으로는 * 입니다.

String test = "문장...";
badWordFiltering.checkAndChange(test);

System.out.println(test);

출력
욕/비속어가 대체되어서 나온 문장

check(String)

리턴타입: boolean
설명: 비속어/욕이 포함되어있을 경우 true를 반환하고 포함하지 않으면 false를 반환합니다.

boolean test = badWordFiltering.check("문장...");
if (test) {
	(...)
}

blankCheck(String)

리턴타입: boolean
설명: 욕/비속어가 띄어쓰기로 나누어져있어도 띄어쓰기를 무시하고 체크를 합니다. 만약 존재하면 true를 반환하고 없다면 false를 반환합니다.

boolean test = badWordFiltering.blankCheck("문장...");
if (test) {
	(...)
}

동작 예제

욕은 '욕설'로 대체하여 사용합니다.

checkAndChange와 생성자

Sring bad = "욕설을 욕설 말하는 중";
BadWordFiltering badWordFiltering1 = new BadWordFiltering();
BadWordFiltering badWordFiltering2 = new BadWordFiltering("-");

String text1 = badWordFiltering.checkAndChange(bad);	//기본값 *
String text2 = badWordFiltering.checkAndChange(bad);	//입력값 -
System.out.println(text1);
System.out.println(text2);

출력
**** 말하는 중
---- 말하는 중


check와 blankCheck

Sring bad1 = "욕    설";
Sring bad2 = "욕설";
BadWordFiltering badWordFiltering1 = new BadWordFiltering();

boolean bool1 = badWordFiltering.check(bad1); 		//욕    설
boolean bool2 = badWordFiltering.blankCheck(bad1);	//욕    설
boolean bool3 = badWordFiltering.check(bad2);		//욕설
boolean bool4 = badWordFiltering.blankCheck(bad2);	//욕설
System.out.println(text1);
System.out.println(text2);
System.out.println(text3);
System.out.println(text4);

출력
false
true
true
true

라이브러리 코드 링크
욕/비속어 코드 링크 바로가기

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글