Android搜索TextView显示关键字标红(忽略大小写)
16lz
2021-01-23
项目中搜索功能需要将搜索结果的中的关键字进行标红,但是如果遇到搜索内容中的英文字母,大小写就不好处理了。
以下是解决方法:
/** * 搜索关键字标红 * @param title * @param keyword * @return */public static String matcherSearchTitle(String title,String keyword){String content = title; String wordReg = "(?i)"+keyword;//用(?i)来忽略大小写 StringBuffer sb = new StringBuffer(); Matcher matcher = Pattern.compile(wordReg).matcher(content); while(matcher.find()){ //这样保证了原文的大小写没有发生变化 matcher.appendReplacement(sb, ""+matcher.group()+"");} matcher.appendTail(sb); content = sb.toString(); Log.i("Utils", content);//如果匹配和替换都忽略大小写,则可以用以下方法//content = content.replaceAll(wordReg,""+keyword+""); Log.i("Utils", content);return content;}
更多相关文章
- Android Button,TextView的显示大小写问题
- Android Fresco图片处理库用法API英文原文文档3(Facebook开源Andr
- OpenGL ES教程I之创建OpenGL视图(原文对照)
- OpenGL ES教程V之更多3D模型(原文对照)
- 【Android开发学习43】OpenGL ES教程VI之纹理贴图(原文对照)
- OpenGL ES教程II之创建多边形(原文对照)
- OpenGL ES教程IV之着色(原文对照)
- OpenGL ES教程III之移动变换(原文对照)
- OpenGL ES教程VI之纹理贴图(原文对照)