2016-08-08 2 views
1

안드로이드에서, 나는 주요 문자열과 다른 문자열을 가지고 있으며, 키워드는 공백으로 구분됩니다. 일치하는 키워드가있는 주요 문자열이 강조 표시된 문자열을 출력하고 싶습니다.안드로이드 부분 문자열 키워드 일치

Ex.

String strResult = "<b>This</b> string <b>cont</b>ains  the main <b>cont</b>ents."; 

한 가지 방법은 배열 목록에 검색 키워드를 분할 한 후 각 항목을 반복하고 주요 내용을 강조하는 것입니다

String strMain = "This string contains  the main contents."; 

String strSearchKeywords = "this cont"; 

결과 출력은 무언가 같이해야합니다.

그러나 정규식 일치를 사용하는 것과 같이 반복하지 않고 한 가지 다른 방법이 있습니까?

감사합니다.

strMain = strMain .replaceAll("(?i)(this|cont)", 
     "<b>$1</b>"); 
(?i)

수단

답변

3
strMain = strMain .replaceAll("(?i)(" + strSearchKeywords.replace(' ', '|') + ")", 
     "<b>$1</b>"); 

는 케이스를 무시 플래그를 설정한다.