仿微博 @好友 @xx 高亮 变色
来源:互联网 发布:可以测三庭五眼的软件 编辑:程序博客网 时间:2024/05/18 00:10
/** * * 文字高亮 比如@xx 变色 * Created by youj on 2016/5/24. */public class TextHighlightUtils { static final String START = "start"; static final String END = "end"; static final String NAMEH = "@([\u4e00-\u9fa5A-Za-z0-9_]*)"; public static SpannableString heightLight(String text,int color){ SpannableString spannableString = new SpannableString(text); ArrayList<Map<String,String>> lists = getStartAndEnd(text,Pattern.compile(NAMEH)); for(Map<String,String> str:lists){ ForegroundColorSpan span = new ForegroundColorSpan(color); spannableString.setSpan(span,Integer.parseInt(str.get(START)), Integer.parseInt(str.get(END)), Spannable.SPAN_EXCLUSIVE_INCLUSIVE); } return spannableString; } private static ArrayList<Map<String,String>> getStartAndEnd(String text,Pattern pattern){ ArrayList<Map<String,String>> lists = new ArrayList<Map<String,String>>(0); Matcher matcher = pattern.matcher(text); while(matcher.find()){ Map<String,String> map = new HashMap<String, String>(0); map.put(START, matcher.start()+""); map.put(END, matcher.end()+""); lists.add(map); } return lists; }}
0 0
- 仿微博 @好友 @xx 高亮 变色
- 高亮变色
- 隔行变色以及选中高亮/变色
- 隔行变色,高亮显示
- jquery table隔行变色 鼠标高亮
- idea 变量 高亮 着色 变色
- js案例-5 隔行变色高亮
- JS_隔行变色高亮显示
- javascript实现隔行变色和高亮
- 高亮显示 鼠标滑过变色
- Android 高亮变色显示文本中的关键字
- Eclipse中变量名相同变色和高亮设置
- js实现表格隔行变色和鼠标移入高亮
- 模拟Jquery addClass() removeClass() 并应用于隔行变色 高亮当前行
- jquery方式的表格效果(隔行变色,单行高亮)
- div li隔行变色 鼠标悬浮高亮显示 jquery控制css样式
- jQuery_review之表单中的隔行变色以及关键字高亮显示
- 通过CSS效果:隔行变色和鼠标掠过高亮,学习JQuey的css()、hover()方法
- 在CentOS6.5中安装与配置J2EE环境
- serialize序列化和json
- 关于超视距控制无人机的资料
- 第12周—阅读程序,写出运行结果。 (2)
- java中notify()和notifyall的区别
- 仿微博 @好友 @xx 高亮 变色
- [技术前沿]Hybrid App
- swift dictionary 是否存在key
- 谈谈加载(Loading)的那点事
- 蓝牙耳机连接笔记本电脑Think E430C
- 国外7个源代码/库搜索引擎网站
- 跨平台的DB2数据库的迁移
- 《图解HTTP》学习笔记(一)-了解Web及网络基础
- 文章标题