분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
class SoundSearcher {
private static final char HANGUL_BEGIN_UNICODE = 44032;
private static final char HANGUL_LAST_UNICODE = 55203;
private static final char HANGUL_BASE_UNIT = 588;
private static final char[] INITIAL_SOUND = { 'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ',
'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ' };
private static boolean isInitialSound(char searchar) {
for (char c : INITIAL_SOUND) {
if (c == searchar) {
return true;
}
}
return false;
}
private static char getInitialSound(char c) {
int hanBegin = (c - HANGUL_BEGIN_UNICODE);
int index = hanBegin / HANGUL_BASE_UNIT;
return INITIAL_SOUND[index];
}
private static boolean isHangul(char c) {
return HANGUL_BEGIN_UNICODE <= c && c <= HANGUL_LAST_UNICODE;
}
public SoundSearcher() {
}
public static boolean matchString(String value, String search) {
int t = 0;
int seof = value.length() - search.length();
int slen = search.length();
if (seof < 0)
return false;
for (int i = 0; i <= seof; i++) {
t = 0;
while (t < slen) {
if (isInitialSound(search.charAt(t)) == true
&& isHangul(value.charAt(i + t))) {
if (getInitialSound(value.charAt(i + t)) == search
.charAt(t))
t++;
else
break;
} else {
if (value.charAt(i + t) == search.charAt(t))
t++;
else
break;
}
}
if (t == slen)
return true;
}
return false;
}
}
어플 검색기능에서 가져온건데..도통 뭔소린지...
크게는 글자를 입력하면 글자를 매칭에서 db를 가져오는건데..이걸 세부적으로 따지니깐
머리가 안돌아가네요..유니코드를 이용해서 한글값을 가져오고 비교해서 한글이 맞는지 확인하고..
또 뭐있는건지...하..이걸 어떻게 설명하라고 주신건지...도와주세요..오유님들...
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
9 | 캐나다 이민에 대해서 여쭈어 볼까 합니다 [10] | 필혼 | 20/09/08 22:23 | 237 | 0 | |||||
8 | 안녕하세요 컴게 여러분 노트북 관련해서 물어봐도 될까요? [1] | 필혼 | 15/06/30 13:44 | 24 | 0 | |||||
7 | 시원한 노래 좀 추천해주세요.. [1] | 필혼 | 13/06/15 16:46 | 13 | 0 | |||||
▶ | 안드로이드 코딩을 이해를 못하고 있습니다..도와주세요.. | 필혼 | 13/05/22 14:09 | 24 | 0 | |||||
5 | 그래머 인 유즈와 그래머 게이트 웨이 | 필혼 | 13/04/28 20:57 | 9 | 0 | |||||
4 | 농구 파울에 관련된 궁금증이 있어서 글을 씁니다... | 필혼 | 12/12/15 20:14 | 11 | 0 | |||||
3 | 외장하드 살려고 하는데 고민입니다..번뇌에 빠진 오유인좀 구제좀 [1] | 필혼 | 12/11/20 20:46 | 24 | 0 | |||||
2 | 제 군생활은 참 잼있었네요... [1] | 필혼 | 12/07/20 18:58 | 96 | 0 | |||||
1 | 남자라서 어쩔 수 없는 것인가? [5] | 필혼 | 12/04/17 21:11 | 98 | 1 | |||||
|
||||||||||
[1] | ||||||||||