[发明专利]软件项目源代码中文查找方法、系统及介质在审
申请号: | 202111366923.5 | 申请日: | 2021-11-17 |
公开(公告)号: | CN114238227A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 杨春平;张科;沈贤沛;匡楚盛;张帆 | 申请(专利权)人: | 珠海许继芝电网自动化有限公司;珠海许继电气有限公司 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F16/13;G06F16/16;G06F16/903 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
地址: | 519060 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 项目 源代码 中文 查找 方法 系统 介质 | ||
本发明实施例公开了软件项目源代码中文查找方法、系统及介质,其中方法包括:选择查找范围;若查找范围是在文件中查找,则获取文件名、文件编码格式及输出结果目录;若查找范围是在文件夹中查找,则获取文件夹、文件类型后缀名、文件编码格式及输出结果目录;打开源码目录的指定文件;根据所述文件名或文件夹读取源代码文件,通过预设的注释内容正则表达式和中文字符串正则表达式,排除注释内容并提取中文字符串;将所述中文字符串写入所述指定excel文件中。本发明实施例能够提高开发效率,缩短开发周期。
技术领域
本发明涉及计算机领域,特别涉及一种软件项目源代码中文查找方法、系统及介质。
背景技术
在某些应用场景下,比如公司要将软件产品推向国际市场,而软件产品在开发阶段没有考虑应对多种语言版本,这时就需要对软件产品进行国际化改造,将项目源代码文件中代码里(不包括注释)的所有中文字符串用常量替换,以应对不同的语言版本切换,这时我们就需要提取项目中源代码的中文字符串,同时排除源代码中注释里的中文,用户只需要指定项目文件夹根目录,运行软件即可将源代码的中文字符串提取到excel文件中,通过对excel文件进行分析,把重复出现的字符串进行统一替换,也可以自己编写工具进行自动化替换,如此则能大大提高工作效率,降低人工成本。
目前市面上软件项目里源代码的中文查找方法:
一种是编程工具IDE自带的字符串查找插件,需要输入指定的中文字符串才能查找,如Eclipse的搜索功能,在不知道字符串内容的情况下是无法查找的。该方法需要知道中文字符具体内容,而我们事先并不知到项目中有哪些中文,因此无法满足需求。
第二种是人工查找方法,也是最原始的方法,即开发人员一个个文件一行行代码去查找,需要耗费大量的人力和时间,效率低,成本高,项目工期长,无法满足敏捷开发的需求。
第三种是采用第三方中文查找软件(如云月中文查找器),但这些软件都是无差别查找,它们会把项目中的所有中文都查找出来,包括注释里的中文和源代码里的中文。这种方法有以下缺点:有些中文查找软件需要人工输入一个个源码文件的内容才能进行查找,无法按项目路径进行搜索,当项目中源码文件个数很多(几万或几十万个)的时候,这种方式费时费力,效率低,成本高;无差别的把文件里的所有中文字符都找出来,无法排除注释部分的中文,后期需要人工一个个在源码文件中比对,会大大增加筛查工作量,效率低,成本高;无法指定文件编码格式,有时会导致查找出来的是乱码;查找结果输出到txt文件中,不方便查看。这种方式会大大增加筛选工作量,无法精确定位到需要修改的字符串位置。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种软件项目源代码中文查找方法,能够提高开发效率,缩短开发周期。
本发明还提出一种软件项目源代码中文查找系统。
本发明还提出一种实施上述软件项目源代码中文查找方法的计算机可读存储介质。
根据本发明的第一方面实施例的软件项目源代码中文查找方法,包括以下步骤:选择查找范围,所述查找范围包括在文件中查找和在文件夹中查找;若查找范围是在文件中查找,则获取文件名、文件编码格式及输出结果目录;若查找范围是在文件夹中查找,则获取文件夹、文件类型后缀名、文件编码格式及输出结果目录;打开输出结果目录的指定文件;根据所述文件名或文件夹读取源代码文件,通过预设的注释内容正则表达式和中文字符串正则表达式,排除注释内容并提取中文字符串;将所述中文字符串写入所述指定文件中。
根据本发明实施例的软件项目源代码中文查找方法,至少具有如下有益效果:本发明实施例的方法既可以按文件名查找,又可以按指定文件夹查找,并且支持指定文件编码格式,避免出现乱码,查找的内容不包含注释内容,可以方便地替换源代码中的中文,提高开发效率,缩短开发周期。
根据本发明的一些实施例,根据文件夹读取源代码文件包括:循环读取所述文件夹下的文件,将文件内容加载到内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海许继芝电网自动化有限公司;珠海许继电气有限公司,未经珠海许继芝电网自动化有限公司;珠海许继电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111366923.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:海上风电塔筒登塔装置
- 下一篇:一种基于沸石转轮的VOCs回收与治理系统