핸드폰 주소록 연락처 검색

1. 필요:
 
인용 하 다.
핸드폰 주소록 연락처 검색 지원 단어, 병 음 점프 검색
2. 실현 원리
 
인용 하 다.
검색 키 워드 를 문자 별로 나 누 어 정규 표현 식 으로 조합 한 다음 db 에서 contactAllList 를 얻 고 field 를 병 음 으로 옮 겨 다 니 며 "Yao Yo YI 역시 RONG 용" 과 같은 형식 으로 변환 한 후 생 성 된 정규 표현 식 을 통 해 일치 하면 검색 성공 을 의미 합 니 다.
3. 정규 표현 식

^(.*\\b)?$1.*$

4. 테스트

static String sourceStr = "YAO   YI   RONG  ";

static String key = "YI";

static String reg = "(.*\\b)?$1";

// TODO   :charAt()  ,StringBuffer
public static void main(String[] args) {
    String regex = "";
    key = key.toUpperCase();
    for (int i = 0; i < key.length(); i++) {
        regex += reg.replace("$1", String.valueOf(key.charAt(i)));
    }
    regex = "^" + regex + ".*$";
    System.out.println(regex);
        System.out.println(Pattern.compile(regex).matcher(sourceStr).matches());
}

좋은 웹페이지 즐겨찾기