package com.sogouchat.search; public class HitTextHelper { public static CharSequence GetHitText(String str,String strKey){ if (strKey!=null && !strKey.equals("")) { int nPosStart =0; int nPosEnd = 0; nPosEnd = str.indexOf(strKey,nPosStart); HtmlCreate create= new HtmlCreate(); while (nPosEnd>=0 && nPosEnd<str.length()) { String strLeft = str.substring(nPosStart,nPosEnd); String strKeyBuff = str.substring(nPosEnd,nPosEnd+strKey.length()); create.AddString(strLeft); //create.AddStringByColor(strKeyBuff, "aqua"); create.AddStringByColor(strKeyBuff, "blue"); nPosStart = nPosEnd+strKey.length(); if (nPosStart<str.length()) { nPosEnd = str.indexOf(strKey,nPosStart); }else { break; } } String strRight = str.substring(nPosStart, str.length()); create.AddString(strRight); return create.Get(); }else { return str; } } }