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 |
Tags
- RaspberryPi
- react
- boj
- gnuplot
- Vane
- jetbrains
- JS
- OTLanguage
- 루비
- error
- Java
- ruby2d
- OAuth
- gradle
- plugin
- Python
- maven
- GitHub
- kotlin
- CPP
- Godot
- 개발노트
- IntelliJ
- Shell
- Android
- rubymine
- Spring
- C
- ruby
- Baekjoon
Archives
- Today
- Total
PersesTitan(페르) 기술블로그
[Java] BadWordFiltering 2 (욕설 필터링 라이브러리) 본문
예전에 구현했었던 [Java] BadWordFiltering (욕, 비속어 필터 라이브러리)에 기능을 추가하게 되었습니다.
라이브러리 특성상 욕설등이 포함되어 있을 수 있다는 점 주의해주세요.
업데이트
변경 사항
checkAndChange(String) -> change(String)로 메소드명칭이 변경되었습니다.
추가 사항
change(String, String[])
- 리턴 타입 : String
- 파라미터 : (필터링할 텍스트, 확인할 특수기호)
- 설명 : 받은 텍스트에 욕설중간에 특수기호등으로 넣어두어도 필터링하는 기능
예시 코드
필터링될 문자는 욕설로 대체합니다.
BadWordFiltering filtering = new BadWordFiltering();
System.out.println(filtering.change("욕_설", new String[] {"_"}));
출력
***
readURL(URL, String, boolean)
- 리턴 타입 : void
- 파라미터
링크(URL): 욕설 리스트가 정리되어 있는 링크
기호(String): 잘라낼 기준의 기호들 (예시: "+-"일때 "+", "-"기준으로 잘라냄) (기본값: 공백)
양끝 공백 허용(boolean): 양끝 공백을 제거 허용 (기본: true)
- 관련 메소드
readURL(URL): 기호와 양끝 공백를 기본값으로 사용
readURL(URL, String): 양끝 공백을 기본값으로 사용
readURL(URL, boolean): 기호를 기본값으로 잘라내기
readURL(String): URL타입이 아닌 String 타입으로 입력
readURL(String, String): URL과 동일
readURL(String, boolean): URL과 동일
readURL(String, String, boolean): URL과 동일
- 설명: 욕설이 적혀있는 링크를 읽은뒤에 잘라낼 기호의 기준으로 잘라내어 단어를 추가하는 로직
코드 예시
BadWordFiltering filtering = new BadWordFiltering();
String url = "https://raw.githubusercontent.com/PersesTitan/BadWordFiltering/master/badwords.txt";
// ex1)
filtering.readURL(url, ",");
// ex2)
filtering.readURL(new URL(url), ",");
readFile(File, String, boolean)
- 리턴 타입 : void
- 파라미터
file(File): 욕설 리스트가 정리되어 있는 파일
기호(String): 잘라낼 기준의 기호들 (예시: "+-"일때 "+", "-"기준으로 잘라냄) (기본값: 공백)
양끝 공백 허용(boolean): 양끝 공백을 제거 허용 (기본: true)
- 관련 메소드
readFile(File): 기호와 양끝 공백를 기본값으로 사용
readFile(File, String): 양끝 공백을 기본값으로 사용
readFile(File, boolean): 기호를 기본값으로 잘라내기
readFile(String): File타입이 아닌 String 타입으로 경로 입력
readFile(String, String): File과 동일
readFile(String, boolean): File과 동일
readFile(String, String, boolean): File과 동일
- 설명: 욕설이 적혀있는 파일를 읽은뒤에 잘라낼 기호의 기준으로 잘라내어 단어를 추가하는 로직
코드 예시
BadWordFiltering filtering = new BadWordFiltering();
String filePath = "badwords.txt";
// ex1)
filtering.readFile(filePath, ",");
// ex2)
filtering.readFile(new File(filePath), ",");
[Java] BadWordFiltering 3 (라이브러리 배포 안내)
'Language > Java' 카테고리의 다른 글
[IntelliJ] 인텔리제이에서 Java21 설치하는 법 (jdk21) (0) | 2023.09.26 |
---|---|
[IntelliJ] 인텔리제이 Unsupported class file major version 65 에러 (+ jdk 21) (0) | 2023.09.26 |
[Java] BadWordFiltering (욕, 비속어 필터 라이브러리) (3) | 2023.04.11 |
[Java] InvocationTargetException (0) | 2023.03.12 |
[Java] IllegalAccessException (0) | 2023.03.12 |