【技术实现步骤摘要】
本专利技术涉及计算机领域,特别涉及一种会话文本中表情解析的方法和系统。
技术介绍
表情功能为现在大部分即时聊天应用中常见功能,即在聊天过程中用户可以收发表情图片,实际传输时使用对应的表情代码来代替图片本身,聊天应用接收到这些表情代码后,再做相应的解析来显示对应的表情图片。使用此种方案要比直接发送表情图片本身节省网络流量。但是,使用该技术,需要从会话文本中解析出表情代码以显示表情图片。现有技术中,通过字符串搜索函数,在会话文字中逐一搜索每个表情代码,确定匹配的表情代码。该种方法,需要对每个表情代码做整个会话文本的匹配检索,解析效率低。
技术实现思路
本专利技术提供了一种会话文本中表情解析的方法和系统,以解决会话文本中表情解析效率低下的问题。本专利技术公开了一种会话文本中表情解析的方法,所述方法包括步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2 ;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述步骤I前还包括步骤21,依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;所述步骤2具体包括步骤22,依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述步骤22具体包括步骤31,以与表情代码第一个符号匹配的字 ...
【技术保护点】
一种会话文本中表情解析的方法,其特征在于,所述方法包括:步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。
【技术特征摘要】
1.一种会话文本中表情解析的方法,其特征在于,所述方法包括 步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2 ; 步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。2.根据权利要求I所述的方法,其特征在于, 所述步骤I前还包括 步骤21,依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;所述步骤2具体包括 步骤22,依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。3.根据权利要求2所述的方法,其特征在于, 所述步骤22具体包括 步骤31,以与表情代码第一个符号匹配的字符在会话文本中的下一个字符为当前字符; 步骤32,判断当前字符与匹配树中匹配的节点的子节点是否匹配,如果匹配,则执行步骤33,否则,执行步骤35 ; 步骤33,判断匹配的节点是否为叶子节点,如果是,则执行步骤34,否则,取当前字符在会话文本中的下一个字符为当前字符,执行步骤32 ; 步骤34,获取匹配的表情代码对应的表情图片,以供显示; 步骤35,确定匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号不匹配。4.根据权利要求2所述的方法,其特征在于, 所述匹配树的每个叶节点包含该叶节点对应的表情的表情图片的编号;该叶节点对应的表情为从根节点到该叶节点的路径中各个节点对应的符号组成的表情代码对应的表情; 所述获取匹配的表情代码对应的表情图片具体包括 按匹配的叶节点包含的表情图片的编号获取表情图片。5.根据权利要求I所述的方法,其特征在于, 所述步骤I具体包括 步骤51,以会话文本的第一个字符为当前字符; 步骤52,判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,执行步骤2后执行步骤53,如果不匹配,执行步骤55 ; 步骤53,确定当前字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果不匹配,执行步骤55,如果匹配,执行步骤54 ; 步骤54,以后续字符中与表情代码匹配的最后一个字符在会话文本中的下一个字符为当前字符,执行步骤52;步骤55,以当前字符的在会话文本中的下一个字符为当前字符,执行步骤52。6.一种会话文本中表情解析的系统,其特征在于,所述系统包括 第一匹配模块,用于比较会话文本中字符与各个表情代码的第一个符...
【专利技术属性】
技术研发人员:王明帅,
申请(专利权)人:北京神州泰岳软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。