《内容替换方法、装置、设备及存储介质.pdf》由会员分享,可在线阅读,更多相关《内容替换方法、装置、设备及存储介质.pdf(15页珍藏版)》请在专利查询网上搜索。
1、(19)国家知识产权局(12)发明专利申请(10)申请公布号 (43)申请公布日 (21)申请号 202310318065.X(22)申请日 2023.03.22(71)申请人 深圳市晨北科技有限公司地址 518000 广东省深圳市南山区中山园路1001号TCL国际E城F3栋五楼AB单元(72)发明人 唐辉丰巫浩盛(74)专利代理机构 深圳市深佳知识产权代理事务所(普通合伙)44285专利代理师 王曙聘(51)Int.Cl.G06F 16/335(2019.01)G06F 16/332(2019.01)G06F 40/58(2020.01)(54)发明名称一种内容替换方法、装置、设备及存储介质。
2、(57)摘要本申请涉及数据处理技术领域,公开了一种内容替换方法、装置、设备及存储介质,包括:确定出需要进行多语言替换的包含目标占位符的目标字段;获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。可见,本申请能够提高多语言替换的效率及通用性。权利要求书2页 说明书9页 附图3页CN 116501855 A2023.07.28CN 116501855 A1.一种内容替换方法,其特征在于,包括:确定出需。
3、要进行多语言替换的包含目标占位符的目标字段;获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。2.根据权利要求1所述的内容替换方法,其特征在于,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:利用字段遍历工具判断字段是否添加有预设字段注解;将添加有所述预设字段注解的字段确定为所述目标字段。3.根据权利要求2所述的内容替换方法,其特征在于,所述利用字段遍历工具判断字段是否添加有预设字段。
4、注解之后,还包括:判断添加有所述预设字段注解的字段的数据类型是否为字符串类型;如果是,则将添加有所述预设字段注解且为字符串类型的字段确定为所述目标字段;如果否,则对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段。4.根据权利要求3所述的内容替换方法,其特征在于,所述对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段,包括:判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合;如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。5.根据权利要求1所述的内容替换方法,其特征在于,所述确定出需要进行多语言。
5、替换的包含目标占位符的目标字段,包括:通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为所述目标字段。6.根据权利要求5所述的内容替换方法,其特征在于,所述预设条件至少包括前缀或者后缀为预设格式、前缀或者后缀包含预设内容。7.根据权利要求1至6任一项所述的内容替换方法,其特征在于,所述目标配置文件的类型为Properties文件,所述目标映射关系的存储类型为键值对;相应的,所述内容替换方法,还包括:利用Java工具类下的Properties类将原始目标配置文件转换为目标文件流;将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结。
6、构,得到所述目标配置文件。8.一种内容替换装置,其特征在于,包括:字段确定模块,用于确定出需要进行多语言替换的包含目标占位符的目标字段;文件确定模块,用于获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;权利要求书1/2 页2CN 116501855 A2文案替换模块,用于根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,其中:所述存储器用于存储计算机程序;所述计算机程序由所述处理器加。
7、载并执行以实现如权利要求1至7任一项所述的内容替换方法。10.一种计算机可读存储介质,其特征在于,用于存储计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的内容替换方法。权利要求书2/2 页3CN 116501855 A3一种内容替换方法、装置、设备及存储介质技术领域0001本发明涉及数据处理技术领域,特别涉及一种内容替换方法、装置、设备及存储介质。背景技术0002随着全球化时代的日益演进,国际化尤为重要,作为国际化的门户网站,应用要服务于不同的地区的用户,因为潜在访问用户可能来自世界的各个角落,因此不能使用单一语言,必须支持多种不同的语言,以方便不同。
8、国家、不同语种的用户访问。例如,目前在各大商城项目中,对于国际化语言的需求就越来越高了,现有的多语言方案实现效率较低且通用性不强。0003因此,如何提供一种多语言方案是本领域技术人员亟待解决的技术问题。发明内容0004有鉴于此,本发明的目的在于提供一种内容替换方法、装置、设备及存储介质,能够能够提高多语言替换的效率及通用性。其具体方案如下:0005本申请的第一方面提供了一种内容替换方法,包括:0006确定出需要进行多语言替换的包含目标占位符的目标字段;0007获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的。
9、语种为所述目标语种;0008根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0009可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:0010利用字段遍历工具判断字段是否添加有预设字段注解;0011将添加有所述预设字段注解的字段确定为所述目标字段。0012可选的,所述利用字段遍历工具判断字段是否添加有预设字段注解之后,还包括:0013判断添加有所述预设字段注解的字段的数据类型是否为字符串类型;0014如果是,则将添加有所述预设字段注解且为字符串类型的字段确定为所述目标字段;0015如果否,则对添加有所述预设字段注解且不为字符串类。
10、型的字段进行细粒度识别,以得到所述目标字段。0016可选的,所述对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段,包括:0017判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合;0018如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。说明书1/9 页4CN 116501855 A40019可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:0020通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为所述目标字段。0021可选的,所述预设条件至少包括前缀或者后。
11、缀为预设格式、前缀或者后缀包含预设内容。0022可选的,所述目标配置文件的类型为Properties文件,所述目标映射关系的存储类型为键值对。0023相应的,所述内容替换方法,还包括:0024利用Java工具类下的Properties类将原始目标配置文件转换为目标文件流;0025将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结构,得到所述目标配置文件。0026本申请的第二方面提供了一种内容替换装置,包括:0027字段确定模块,用于确定出需要进行多语言替换的包含目标占位符的目标字段;0028文件确定模块,用于获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配。
12、置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;0029文案替换模块,用于根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0030本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述内容替换方法。0031本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述内容替换方法。0032本申请中,先确定出需要进行多语言替换的包含目标。
13、占位符的目标字段;然后获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;最后根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。可见,本申请在对目标字段设置目标占位符的基础上,定位出需要进行多语言替换的目标字段,进而根据需要转换成的目标语种决定使用目标语种的目标配置文件,目标配置文件中存储有目标占位符与目标文案之间的目标映射关系,如此便能将目标字段中的目标占位符替换为目标文案,从而提高多语言文案替换效率及通用性。附图说明0033为了更清楚地说明本发。
14、明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。0034图1为本申请提供的一种内容替换方法流程图;说明书2/9 页5CN 116501855 A50035图2为本申请提供的一种具体的内容替换方法示意图;0036图3为本申请提供的一种内容替换装置结构示意图;0037图4为本申请提供的一种内容替换电子设备结构图。具体实施方式0038下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然。
15、,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0039随着全球化时代的日益演进,国际化尤为重要,作为国际化的门户网站,应用要服务于不同的地区的用户,因为潜在访问用户可能来自世界的各个角落,因此不能使用单一语言,必须支持多种不同的语言,以方便不同国家、不同语种的用户访问。例如,目前在各大商城项目中,对于国际化语言的需求就越来越高了,现有的多语言方案实现效率较低且通用性不强。针对上述技术缺陷,本申请提供一种内容替换方案,在对目标字段设置目标占位符的基础上,定位出需要进行。
16、多语言替换的目标字段,进而根据需要转换成的目标语种决定使用目标语种的目标配置文件,目标配置文件中存储有目标占位符与目标文案之间的目标映射关系,如此便能将目标字段中的目标占位符替换为目标文案,从而提高多语言文案替换效率及通用性。0040图1为本申请实施例提供的一种内容替换方法流程图。参见图1所示,该内容替换方法包括:0041S11:确定出需要进行多语言替换的包含目标占位符的目标字段。0042本实施例中,首先确定出需要进行多语言替换的包含目标占位符的目标字段。需要进行多语言替换的字段即为所述目标字段,所述目标字段中包含有所述目标占位符,所述目标占位符需要用“($.)”包裹起来,例如,对于所述目标字。
17、段text“($keyText)”,keyText为所述目标占位符。0043本实施例中,可以通过自定义注解的方式来确定出需要进行多语言替换的包含所述目标占位符的所述目标字段,具体的,利用字段遍历工具判断字段是否添加有预设字段注解,将添加有所述预设字段注解的字段确定为目标字段。本实施例在Java开发环境下,使用interface语法来定义所述预设字段注解,所述预设字段注解表示为publicinterface CopyWriting。注解的作用包括以下四点:(1)生成文档,通过代码里标识的元数据生成Javadoc文档;(2)编译减产,通过代码里标识的元数据让编译器在编译期间进行检查验证;(3)编译。
18、时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码;(4)运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入示例等。本实施例中的所述预设字段注解正是利用注解的运行时动态处理的作用,动态的给特定属性赋值。即所述预设字段注解的作用是用于标识字段中,需要被替换文案的字段。0044本实施例除了为字段添加自定义注解来标识哪些字段需要进行多语言替换,还可以通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为所述目标字段,其中,所述预设条件至少包括前缀或者后缀为预设格式、前缀或者后缀包含预设内容。例如,将字段的属性名改为特定的。
19、前缀或者特定后缀说明书3/9 页6CN 116501855 A6的形式或者别的形式,通过这样的方法,也可以识别到相关字段是否需要被替换成其他文案。0045S12:获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种。0046本实施例中,在确定出所述目标字段之后,进一步获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种。其中,所述目标配置文件的类型为Properties文件,所述目标映射关系的。
20、存储类型为键值对(keyvalue)。即所述目标配置文件为使用“.properties”后缀的文件,当然,所述目标配置文件除了可以使用Properties文件,也可以使用xml文件(文件后缀为“.xml”)、Json文件(文件后缀为“.json”)或其他文件类型的文件,本实施例对此不进行限定。在所述目标配置文件中,数据以存keyvalue的形式存储,文件中的key是代码中的所述目标占位符,如xxx($keyXxx),则所述目标配置文件中会存在key为“keyXxx”的数据。0047本实施例中,还需要预先创建所述目标配置文件,具体的,先利用Java工具类下的Properties类将原始目标配置文。
21、件转换为目标文件流,然后将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结构,得到所述目标配置文件。也即使用Java的工具类下的Properties类,将多语言配置文件转为文件流,并将文件中的keyvalue转为HashMap,从而实现属性映射和读取。0048S13:根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0049本实施例中,根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。例如,对于目标字段text“($keyText)”,“keyText”为配置文件的中的等号左边的内容,配。
22、置文件是以“.properties”作为后缀的文本文件。即在配置文件中,会存在这样的配置keyText“hello world”,返回的最终结果为text“hello world”。0050可见,本申请实施例先确定出需要进行多语言替换的包含目标占位符的目标字段;然后获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;最后根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。本申请实施例在对目标字段设置目标占位符的基础上,定位出需要进行多语言替换的目标字。
23、段,进而根据需要转换成的目标语种决定使用目标语种的目标配置文件,目标配置文件中存储有目标占位符与目标文案之间的目标映射关系,如此便能将目标字段中的目标占位符替换为目标文案,从而提高多语言文案替换效率及通用性。0051图2为本申请实施例提供的一种具体的内容替换方法流程图。参见图2所示,该内容替换方法包括:0052S21:基于Java反射机制将字段注解识别方法进行封装,得到字段遍历工具。0053S22:利用所述字段遍历工具判断字段是否添加有预设字段注解。说明书4/9 页7CN 116501855 A70054本实施例中,先基于Java反射机制将字段注解识别方法进行封装,得到字段遍历工具。即为了获取。
24、字段是否使用了CopyWriting注解,这里主要利用Java的反射机制,将识别字段是否使用CopyWriting写成一个单独的方法,即所述字段遍历工具,利用所述字段遍历工具可以找到使用了自定义注解标的字段。0055可以理解,字段即为Filed,通常是在类中定义的成员变量,其中,类的定义使用class关键字完成,集合即为Java集合类,是Java将一些基本的和使用频率极高的基础类进行封装和增强后再以一个类的形式提供。集合类是可以往里面保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,用以解决一些实际问题。为了达到同文案不同语言的区分,需要将同一种翻译的不同语言版本。
25、配置到配置文件中,在程序启动时,把不同语言的文案加在到内存中,在遍历字段的时候,利用Java反射机制,判断字段上是否有使用自定义的注解,有则对该字段替换文案。Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。即可以通过Java的反射机制,拿到一个类的字段属性以及信息,从而提高了多语言文案的通用性,可以对标注了特定注解的任意属性进行文案替换。0056S23:判断添加有所述预设字段注解的字段的数据类型是否为字符串类型。0057S24:如果是,则将添加有所述预。
26、设字段注解且为字符串类型的字段确定为目标字段。0058S25:如果否,则判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合,如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。0059本实施例中,先判断添加有所述预设字段注解的字段的数据类型是否为字符串类型,如果是,则将添加有所述预设字段注解且为字符串类型的字段确定为目标字段,如果否,则对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段。具体的,如果否,则判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合,如果是,则对类或者集合中的字段进行递归遍历,以得到。
27、所述目标字段。即在利用所述字段遍历工具0找到使用了自定义注解标注的字段后,首先判断使用注解的字段类型,如果为字符串类型,则利用定义好的文案替换该字段的值,如果该字段类型是类或者集合,则遍历类或者集合中是否有标注自定义注解的字符串类型字段,有则替换成定义的文案。0060S26:获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种。0061S27:根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0062本实施例中,关于上述步骤S26和步骤S27的具体过。
28、程,可以参考前述实施例中公开的相应内容,在此不再进行赘述。利用所述字段遍历工具识别到需要替换成特定语言文案的字段和多语言文件配置的读取,将特定字段替换为需要的语言文案数据。通过上述过程不仅能够识别出字符串类型的字段,还能够识别出嵌套在的对象或者集合中的字段,通说明书5/9 页8CN 116501855 A8用性较高。0063参见图3所示,本申请实施例还相应公开了一种内容替换装置,包括:0064字段确定模块11,用于确定出需要进行多语言替换的包含目标占位符的目标字段;0065文件确定模块12,用于获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文。
29、案之间的目标映射关系;所述目标文案的语种为所述目标语种;0066文案替换模块13,用于根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0067可见,本申请实施例先确定出需要进行多语言替换的包含目标占位符的目标字段;然后获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;最后根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。本申请实施例在对目标字段设置目标占位符的基础上,定位出需要进行多语言替换的目标字段。
30、,进而根据需要转换成的目标语种决定使用目标语种的目标配置文件,目标配置文件中存储有目标占位符与目标文案之间的目标映射关系,如此便能将目标字段中的目标占位符替换为目标文案,从而提高多语言文案替换效率及通用性。0068在一些具体实施例中,所述字段确定模块11,具体包括:0069注解判断单元,用于利用字段遍历工具判断字段是否添加有预设字段注解;0070确定单元,用于将添加有所述预设字段注解的字段确定为所述目标字段。0071在一些具体实施例中,所述内容替换装置还包括:0072类型判断模块,用于判断添加有所述预设字段注解的字段的数据类型是否为字符串类型,如果是,则将添加有所述预设字段注解且为字符串类型的。
31、字段确定为所述目标字段;0073细粒度识别模块,用于如果否,则对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段。0074在一些具体实施例中,所述细粒度识别模块,具体用于判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合;如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。0075创建模块,用于基于Java反射机制将字段注解识别方法进行封装,得到所述字段遍历工具。0076在一些具体实施例中,所述字段确定模块11,具体还用于:0077通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为。
32、所述目标字段。0078在一些具体实施例中,所述内容替换装置中的所述预设条件至少包括前缀或者后缀为预设格式、前缀或者后缀包含预设内容。0079在一些具体实施例中,所述内容替换装置中的所述目标配置文件的类型为Properties文件,所述目标映射关系的存储类型为键值对。说明书6/9 页9CN 116501855 A90080在一些具体实施例中,所述内容替换装置还包括:0081第一转换模块,用于利用Java工具类下的Properties类将原始目标配置文件转换为目标文件流;0082第二转换模块,用于将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结构,得到所述目标配置文件。008。
33、3进一步的,本申请实施例还提供了一种电子设备。图4是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。0084图4为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以至少实现如下步骤:0085确定出需要进行多语言替换的包含目标占位符的目标字段;0086获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目。
34、标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;0087根据所述目标映射关系确定出所述目标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0088可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:0089利用字段遍历工具判断字段是否添加有预设字段注解;0090将添加有所述预设字段注解的字段确定为所述目标字段。0091可选的,所述利用字段遍历工具判断字段是否添加有预设字段注解之后,还包括:0092判断添加有所述预设字段注解的字段的数据类型是否为字符串类型;0093如果是,则将添加有所述预设字段注解且为字符串类型的字段确定为所述目标字段;0094如果否,。
35、则对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段。0095可选的,所述对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段,包括:0096判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合;0097如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。0098可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:0099通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为所述目标字段。0100可选的,所述预设条件至少包括前缀或者后缀为预设。
36、格式、前缀或者后缀包含预设内容。0101可选的,所述目标配置文件的类型为Properties文件,所述目标映射关系的存储类型为键值对。0102可选的,所述内容替换方法,还包括:说明书7/9 页10CN 116501855 A100103利用Java工具类下的Properties类将原始目标配置文件转换为目标文件流;0104将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结构,得到所述目标配置文件。0105本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方。
37、案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。0106另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。0107其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序2。
38、22除了包括能够用于完成前述任一实施例公开的由电子设备20执行的内容替换方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的目标语种。0108进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,以至少实现如下步骤:0109确定出需要进行多语言替换的包含目标占位符的目标字段;0110获取目标语种,并确定出与所述目标语种对应的目标配置文件;所述目标配置文件中存储所述目标占位符与目标文案之间的目标映射关系;所述目标文案的语种为所述目标语种;0111根据所述目标映射关系确定出所述目。
39、标文案,并将所述目标字段中的所述目标占位符替换为所述目标文案。0112可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:0113利用字段遍历工具判断字段是否添加有预设字段注解;0114将添加有所述预设字段注解的字段确定为所述目标字段。0115可选的,所述利用字段遍历工具判断字段是否添加有预设字段注解之后,还包括:0116判断添加有所述预设字段注解的字段的数据类型是否为字符串类型;0117如果是,则将添加有所述预设字段注解且为字符串类型的字段确定为所述目标字段;0118如果否,则对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段。0119可选的,。
40、所述对添加有所述预设字段注解且不为字符串类型的字段进行细粒度识别,以得到所述目标字段,包括:0120判断添加有所述预设字段注解且不为字符串类型的字段的数据类型是否为类或者集合;0121如果是,则对类或者集合中的字段进行递归遍历,以得到所述目标字段。0122可选的,所述确定出需要进行多语言替换的包含目标占位符的目标字段,包括:说明书8/9 页11CN 116501855 A110123通过判断字段的前缀或者后缀是否满足预设条件的方式确定所述目标字段,以将满足所述预设条件的字段确定为所述目标字段。0124可选的,所述预设条件至少包括前缀或者后缀为预设格式、前缀或者后缀包含预设内容。0125可选的,。
41、所述目标配置文件的类型为Properties文件,所述目标映射关系的存储类型为键值对。0126可选的,所述内容替换方法,还包括:0127利用Java工具类下的Properties类将原始目标配置文件转换为目标文件流;0128将目标文件流中存储类型为键值对的所述目标映射关系转换为HashMap结构,得到所述目标配置文件。0129本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。0130最后,还需要说明的是,在本。
42、文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。0131以上对本发明所提供的内容替换方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。说明书9/9 页12CN 116501855 A12图1说明书附图1/3 页13CN 116501855 A13图2说明书附图2/3 页14CN 116501855 A14图3图4说明书附图3/3 页15CN 116501855 A15。