一种在即时通讯的聊天记录中搜索关键字的方法

文档序号:6523006阅读:1038来源:国知局
一种在即时通讯的聊天记录中搜索关键字的方法
【专利摘要】本发明提供一种在即时通讯的聊天记录中搜索关键字的方法,首先,输入要搜索的关键字并设置所要查询聊天记录的范围,开始查询;然后,从设置的聊天记录的范围中查询关键字在聊天记录中的每一处位置信息,并将关键字的每一处位置信息按查询到的先后顺序存放入关键字位置列表中;最后,从关键字位置列表取出位置信息进行定位,在聊天窗口中显示所述位置信息前后的聊天记录,本方法可以根据关键字在聊天记录中快速查询到含有关键字的信息。
【专利说明】—种在即时通讯的聊天记录中搜索关键字的方法
【技术领域】
[0001]本发明涉及一种在即时通讯的聊天记录中搜索关键字的方法。
【背景技术】
[0002]当前,许多的即时通讯聊天工具中还是没有可以根据关键字查询聊天记录,当用户需要查询自己的一些聊天记录时候,需要在全部的聊天记录中查询,非常缓慢,在一些可以根据关键字查找聊天记录的即时通讯中,会将全部查询的记录都显示出来,没有前后文,在用户无法确定的情况下,还是需要一条一条的找,效率低下。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种在即时通讯的聊天记录中搜索关键字的方法,可以在聊天记录中快速查找到用户自己需要的信息。
[0004]本发明具体包括如下步骤:
包括如下步骤:
步骤10、输入要搜索的关键字并设置所要查询聊天记录的范围,开始查询;
步骤20、从设置的聊天记录的范围中查询关键字在聊天记录中的每一处位置信息,并将关键字的每一处位置信息按查询到的先后顺序存放入关键字位置列表中;
步骤30、从关键字位置列表取出位置信息进行定位,在聊天窗口中显示所述位置信息前后的聊天记录。
[0005]进一步地,所述步骤30进一步具体为:
步骤31、若用户点击上一个按钮,则从关键字位置列表中取出最后一个位置信息进行定位,若用户点击下一个按钮,则从关键字位置列表中取出第一个位置信息进行定位;
步骤32、若用户再次点击上一次按钮或者下一个按钮,判断聊天记录是否变化或者关键字是否变化,若聊天记录无变化且关键字也无变化,则从关键字位置列表中取出当前位置信息的上一个或者下一个位置信息进行定位,若聊天记录变化或关键字变化,则重新遍历聊天记录,查找到关键字在聊天记录中的每一处位置信息,更新关键字位置列表,之后执行步骤31。
[0006]进一步地,所述关键字位置列表为一维数组。
[0007]进一步地,所述定位为关键字闻売定位。
[0008]进一步地,所述关键字的位置信息为关键字的位置值。
[0009]本发明具有如下优点:一种在即时通讯的聊天记录中搜索关键字的方法可以根据关键字在聊天记录中快速的查询到含有关键字的信息,并且可以快速地进行上一个和下一个关键字的切换。
【专利附图】

【附图说明】
[0010]下面参照附图结合实施例对本发明作进一步的说明。[0011]图1为本发明方法执行流程图。
【具体实施方式】
[0012]如图1所示,一种在即时通讯的聊天记录中搜索关键字的方法,包含以下步骤: 步骤10、输入要搜索的关键字并设置所要查询聊天记录的范围,开始查询;
步骤20、从限定的聊天记录范围中查询关键字在聊天记录中的每一处位置信息,并将关键字的位置信息存放入关键字位置列表中,关键字位置列表按照查询的先后顺序进行存放,关键字位置列表为一维数组,关键字的位置信息为关键字的位置值;
步骤30、从关键字位置列表取出位置信息进行定位,在聊天窗口中显示所述位置信息iu后的聊天记录,定位为闻売定位,其中闻売定位为当如关键字会以区别于当如字体的颜色标注出来。
[0013]所述步骤30进一步具体为:
步骤31、若用户点击上一个按钮,则从关键字位置列表中取出最后一个位置信息进行定位,若用户点击下一个按钮,则从关键字位置列表中取出第一个位置信息进行定位;
步骤32、若用户再次点击上一次按钮或者下一个按钮,判断聊天记录是否变化或者关键字是否变化,若聊天记录无变化且关键字也无变化,则从关键字位置列表中取出当前位置信息的上一个或者下一个位置信息进行定位,若聊天记录变化或关键字变化,则重新遍历聊天记录,查找到关键字在聊天记录中的每一处位置信息,更新关键字位置列表,之后执行步骤31。
[0014]具体实施例如下:
步骤一、输入要搜索的关键字并设置所要查询聊天记录的范围,开始查询;
步骤二、在历史消息中查找出所有关键字的位置,存放在一个关键字位置列表中,利用java的字符串提供的indexOf方法,对历史聊天记录进行遍历查找,每找到一个关键字的位置,就把这个位置信息放入关键字位置列表中,因此关键字位置列表中是按顺序存放要查找的关键字的位置信息。
[0015]步骤三、点击上一个按钮或下一个按钮后,从关键字位置列表中获取关键字的最后一个位置信息或第一个位置信息,利用JTextComponent组件提供的select方法,设置高亮的位置的开始位置(最后一个关键字的位置)和结束位置(关键字的长度)。再次点击上一个按钮时,判断关键字是否改变或者历史聊天记录的内容是否发生变化(聊天记录增加,或者减少),如果没有发生变化(不重新遍历聊天记录,这样可以提高效率,减少资源开销),从关键字位置列表获取上一个关键字的位置,然后定位,设置高亮。如果查找到第一个关键字位置时,再点击上一个按钮时,则定位到最后一个关键字的位置,使之可以进行循环。如果关键字或者聊天记录发生变化,则重新遍历聊天记录,查找到每个关键字在聊天记录中的位置,更新关键字位置列表信息,从关键字位置列表中获取最后一个关键字的位置信息或者第一个关键字的位置信息,利用JTextComponent组件提供的select方法,设置高亮的位置的开始位置(最后一个关键字的位置)和结束位置(关键字的长度)。
[0016]本发明具有如下优点:一种在即时通讯的聊天记录中搜索关键字的方法可以根据关键字在聊天记录中快速的查询到含有关键字的信息,并且可以快速地进行上一个和下一个关键字的切换。[0017]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种在即时通讯的聊天记录中搜索关键字的方法,其特征在于:包括如下步骤: 步骤10、输入要搜索的关键字并设置所要查询聊天记录的范围,开始查询; 步骤20、从设置的聊天记录的范围中查询关键字在聊天记录中的每一处位置信息,并将关键字的每一处位置信息按查询到的先后顺序存放入关键字位置列表中; 步骤30、从关键字位置列表取出位置信息进行定位,在聊天窗口中显示所述位置信息前后的聊天记录。
2.根据权利要求1所述的一种在即时通讯的聊天记录中搜索关键字的方法,其特征在于:所述步骤30进一步具体为: 步骤31、若用户点击上一个按钮,则从关键字位置列表中取出最后一个位置信息进行定位,若用户点击下一个按钮,则从关键字位置列表中取出第一个位置信息进行定位; 步骤32、若用户再次点击上一次按钮或者下一个按钮,判断聊天记录是否变化或者关键字是否变化,若聊天记录无变化且关键字也无变化,则从关键字位置列表中取出当前位置信息的上一个或者下一个位置信息进行定位,若聊天记录变化或关键字变化,则重新遍历聊天记录,查找到关键字在聊天记录中的每一处位置信息,更新关键字位置列表,之后执行步骤31。
3.根据权利要求1或2所述的一种在即时通讯的聊天记录中搜索关键字的方法,其特征在于:所述关键字位置列表为一维数组。
4.根据权利要求1或2所述的一种在即时通讯的聊天记录中搜索关键字的方法,其特征在于:所述定位为关键字高亮定位。
5.根据权利要求1或2所述的一种在即时通讯的聊天记录中搜索关键字的方法,其特征在于:所述关键字的位置信息为关键字的位置值。
【文档编号】G06F17/30GK103744857SQ201310663449
【公开日】2014年4月23日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】邱欢胜 申请人:厦门亿联网络技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1