发明名称 一种基于逻辑模板对复杂字符串逻辑处理的方法和装置
摘要 本发明公开了一种基于逻辑模板对复杂字符串逻辑处理的方法和装置,根据选择的内存表的实现形式编制各种基本逻辑模板,采用基本逻辑模板及其组合对复杂字符串的逻辑处理配置逻辑运算表达式和处理结果类型,将复杂字符串格式化得到的数据保存到内存表中,根据字符串类型从逻辑配置表中取得相应的逻辑运算表达式序列,依次在内存表上进行运算并输出结果,其装置包括基本逻辑模板编制模块、复杂字符串运算分析判断逻辑配置模块、复杂字符串格式化处理模块和字符串逻辑分析处理模块。本发明解决的技术问题是复杂字符串的逻辑分析和处理,通过本发明公开的方法和装置使复杂字符串逻辑分析处理变得简单易用,大幅提高系统开发效率,提高系统部署及维护灵活方便。
申请公布号 CN102446167B 申请公布日期 2016.03.30
申请号 CN201110254900.5 申请日期 2011.08.31
申请人 中博信息技术研究院有限公司 发明人 朱云杰;王睿峰;刘庭华;王文峰;赵旸;牛立强;顾刚
分类号 G06F17/27(2006.01)I 主分类号 G06F17/27(2006.01)I
代理机构 南京众联专利代理有限公司 32206 代理人 顾进
主权项 一种基于逻辑模板对复杂字符串逻辑处理的方法,其特征在于:所述的基于逻辑模板对复杂字符串逻辑处理的方法包括如下步骤:    a、对复杂长字符串进行格式化预处理,按照给定的行、列分隔符将复杂字符串格式化为m行和n列数据格式,保存到内存表中;b、根据选择的内存表的实现方式,定制基本逻辑模板,配置逻辑运算表达式和处理结果类型,实现对字符串基础的逻辑运算配置操作;c、服务端启动主线程和逻辑服务工作线程,所述的主线程和逻辑服务工作线程并行运行,所述的主线程在服务端启动时,完成初始化工作;d、逻辑服务工作线程得到客户端请求连接后,实施复杂字符串的逻辑运算分析服务,所述的复杂字符串的逻辑运算分析服务包括以下步骤,首先,对服务接口调用参数XML解析,得到待分析字符串、字符串格式化规则、逻辑分析结果类型;其次,在待分析字符串被格式化为若干行和列后,在内存中按照格式化后的行数和列数创建内存表,再将格式化好的数据依次插入到内存表中;再次,在待分析字符串格式化并加载到内存表后,依次取得接口服务调用参数解析出的逻辑运算分析表达式,在该内存表上进行逻辑运算,全部计算结束后,将内存表从内存中释放;最后,将分析的结果按照服务接口中给定的返回数据XML格式生成返回结果;所述的字符串格式化规则为首先去掉字符串头尾处空字符,按照格式化规则给定的行分隔特征字符进行分行,给每一行进行编号;然后再按照格式化规则给定的列分隔特征字符将每一行分隔为n列,记录下最大列数值N;最后对行中列数不够最大列数值的列值设置为空,使得每一行按最大列数值格式化为相同的列数N;所述的内存表的第一列为行编号,自第二列开始至第N+1列的列名取名为F1、F2…FN;然后将分析结果返回客户端。
地址 210012 江苏省南京市雨花区小行尤家凹8号