Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IntelliJ
- GitHub
- ruby
- gradle
- CPP
- Java
- Vane
- Godot
- Shell
- Baekjoon
- C
- jetbrains
- 루비
- RaspberryPi
- kotlin
- OTLanguage
- 개발노트
- Python
- react
- OAuth
- rubymine
- JS
- ruby2d
- maven
- boj
- error
- Android
- plugin
- Spring
- gnuplot
Archives
- Today
- Total
PersesTitan(페르) 기술블로그
[Java] BadWordFiltering (욕, 비속어 필터 라이브러리) 본문
주의
비속어, 욕을 다루는 라이브러리인 많큼 코드에 욕과 비속어가 보일 수 있습니다. 양해부탁드립니다.
현재 라이브러리에 단어를 추가중입니다. 관심이 있으신 분은 아래 링크를 통하여 단어 추가에 협력부탁드립니다.
욕/비속어 코드 링크 바로가기
BadWordFiltering 2 (욕설 필터링 라이브러리)
생성자
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와 생성자
String 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
BadWordFiltering 2 (욕설 필터링 라이브러리)
[Java] BadWordFiltering 3 (라이브러리 배포 안내)
'Language > Java' 카테고리의 다른 글
[IntelliJ] 인텔리제이 Unsupported class file major version 65 에러 (+ jdk 21) (0) | 2023.09.26 |
---|---|
[Java] BadWordFiltering 2 (욕설 필터링 라이브러리) (0) | 2023.04.11 |
[Java] InvocationTargetException (0) | 2023.03.12 |
[Java] IllegalAccessException (0) | 2023.03.12 |
[Java] InstantiationException (0) | 2023.03.12 |