package dump.w;

import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class HighLightKeyWordUtil
{  

    /** 
     * @param color 关键字颜色 
     * @param text 文本 
     * @param keyword 关键字 
     * @return 
     */  
    public static SpannableString getHighLightKeyWord(int color, String text, String keyword)
	{  
        SpannableString s = new SpannableString(text);  
        Pattern p = Pattern.compile(keyword);  
        Matcher m = p.matcher(s);  
        while (m.find())
		{  
            int start = m.start();  
            int end = m.end();  
            s.setSpan(new ForegroundColorSpan(color), start, end,  
					  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
        }  
        return s;  
    }  

    /** 
     * @param color 关键字颜色 
     * @param text 文本 
     * @param keyword 多个关键字 
     * @return 
     */  
    public static SpannableString getHighLightKeyWord(int color, String text, String[] keyword)
	{  
        SpannableString s = new SpannableString(text);  
        for (int i = 0; i < keyword.length; i++)
		{  
            Pattern p = Pattern.compile(keyword[i]);  
            Matcher m = p.matcher(s);  
            while (m.find())
			{  
                int start = m.start();  
                int end = m.end();  
                s.setSpan(new ForegroundColorSpan(color), start, end, 
						  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
            }  
        }  
        return s;  

    }  

}