`

替换工具2

 
阅读更多
//判断参数正确性
	public static String nullOrEmpty(String[] args)
	{
		StringBuffer err = new StringBuffer();
		err.append("参数格式不正确!\r\n");
		err.append("格式: java so path fromkeyword tokeyword [-MODFILE] [-RNFILE] [-RNDIR] [-SLOG]\r\n");
		err.append(" path \t\t:搜索路径 *必需\r\n");
		err.append(" fromkeyword \t:原始字符 *必需\r\n");
		err.append(" tokeyword \t:替换字符 *必需\r\n");
		err.append(" [-MODFILE] \t:替换文件内容 /可选\r\n");
		err.append(" [-RNFILE] \t:替换文件名字 /可选\r\n");
		err.append(" [-RNDIR] \t:替换文件夹名字 /可选\r\n");
		err.append(" [-SLOG] \t:保存记录 /可选\r\n");
		
		//如果没有参数
		if(args == null)
		{
			return err.toString();
		}
		
		if(args.length <= 0)
		{
			return err.toString();
		}
		
		//如果参数太多或太少
		if(args.length < 3 || args.length > 7)
		{
			return err.toString();
		}
		
		String path = args[0];
		String fromkeyword = args[1];
		String tokeyword = args[2];
		
		
		//如果第一个参数不是目录或不存在
		File file = new File(path);
		if(!file.exists() || !file.isDirectory())
		{
			return "文件夹不存在或类型不正确!";
		}
		
		if(fromkeyword.trim().length() <= 0 || tokeyword.trim().length() <= 0)
		{
			return "原始字符或替换字符不正确!";
		}
		
		//如果有可选参数
		if(args.length >= 4)
		{
			for(int i = 3; i < args.length; i++)
			{
				String cmdStr = args[i];
				cmdStr = cmdStr.substring(1, cmdStr.length()).toUpperCase();
				//如果有参数重复则报错
				if(inputCmd.containsKey(cmdStr))
				{
					return err.toString();
				}
				inputCmd.put(cmdStr, cmdStr);
			}
		}
		
		//如果输入的参数集里有可选参数,则判断参数是否正确
		if(inputCmd.size() > 0)
		{
			Set set = inputCmd.keySet();
			Iterator<String> it = set.iterator();
			int rCount = 0;
			
			//迭代所有输入可选参数
			while(it.hasNext())
			{
				String iCmd = it.next();
				
				//如果输入参数在系统参数中存在,说明输入参数正确,则计数器加1
				if(rightCmd.containsKey(iCmd))
				{
					rCount++;
				}
			}
			
			//如果输入的参数与计数器计算的数量不等,则其中有一个不正确参数,则报错
			if(rCount != inputCmd.size())
			{
				return err.toString();
			}
		}
		
		return null;
	}
分享到:
评论

相关推荐

    新旧品号替换工具2.rar

    易飞ERP新旧品号替换工具

    文件内容替换工具(文件内容替换工具)

    小巧实用的文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 ...

    代码批量替换工具-代码批量替换工具

    代码批量替换工具是一种高效实用的软件,主要用于程序员和Web开发者在大量源代码文件中执行快速、精准的文本或代码片段替换操作。这个工具能够大大提高工作效率,尤其在需要对多个文件类型的文件(如asp、html、js、...

    文本文件批量替换工具

    文本文件批量替换工具是一款高效实用的应用程序,专为处理大量文本文件中的内容替换而设计。在日常工作中,我们经常会遇到需要在多个文本文件中统一修改某一特定内容的情况,手动操作既耗时又容易出错。这款工具凭借...

    超级字符串批量替换工具 2.0 破解版

    超级字符串批量替换工具 2.0 破解版 文档内容批量替换工具 文档内容批量替换工具: 1、支持文本/超文本文件,office文档:Word文件(doc)、Excel文件(xls)、PowerPoint幻灯片文件(ppt)的批量内容替换; 2、...

    批量替换工具 |批量替换工具

    批量替换工具能够高效地修改大量文件或文档中的特定内容,节省了手动逐个编辑的时间和精力。这个工具特别适合那些需要统一更新大量文本信息的情况,比如在代码库、数据库记录或者文档集合中替换某些关键词。 批量...

    功能强大的字符查找替换工具

    《字符查找与替换工具的深度探索》 在信息技术领域,数据处理是日常工作中不可或缺的一环。其中,字符查找与替换是尤为重要的一个环节,尤其对于文本编辑、代码修改或者文档整理来说,高效精准的查找替换功能能极大...

    最好用的批量文本查找替换工具

    标题中的“最好用的批量文本查找替换工具”指的是在处理大量文本文件时,能够高效进行查找和替换特定字符串的软件工具。这样的工具对于程序员、文本编辑者或是需要处理大量文本数据的人来说尤其有用,能极大地提高...

    超级文本替换工具

    "超级文本替换工具"是一种高效且功能强大的文本编辑软件,专为处理大量文本内容而设计。这类工具的主要功能是帮助用户快速、批量地在文本中查找并替换特定的字符串或模式,极大地提高了文本处理的效率,尤其对于...

    文件内容批量替换工具

    《批量文本替换工具:提升效率的关键利器》 在日常的IT工作中,我们常常需要处理大量的文本文件,无论是编程代码还是文档内容,有时需要对其中的特定文字或字符串进行统一替换,传统的手动操作不仅耗时,而且容易...

    Word文档批量替换工具.doc

    《Word文档批量替换工具》是针对经常需要处理大量Word文档并进行文字替换的用户设计的一款高效解决方案。由VBA(Visual Basic for Applications)编程语言实现,该工具允许用户在Excel表格中预先设定需要查找和替换...

    搜索和替换工具

    2. **正则表达式支持**:高级搜索和替换工具通常支持正则表达式(Regular Expressions),这是一种强大的模式匹配语言,可以匹配复杂的字符串模式,比如连续的数字、邮箱地址等。了解并熟练运用正则表达式能大大提高...

    java 文本字符串替换工具

    这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中实现这样的功能,以及如何通过批处理脚本(bat和sh)进行调用。 首先,要实现文本文件...

    sqlreplace替换工具.rar

    【SQLreplace替换工具】是一款专为SQL数据库设计的文本替换工具,它能够帮助用户高效地在大量SQL脚本中批量替换特定的文本或字符串,极大地提高了数据库管理与维护的效率。这款工具通常适用于数据库开发人员和系统...

    多行文本替换工具

    多行文本替换工具是一款专为处理大量文本数据而设计的应用程序,它能够高效地在多个文本文件中执行批量替换操作。在日常工作中,无论是编程、文档编辑还是数据分析,我们经常需要对大量文本进行统一修改,这时,多行...

    文本替换工具文本替换工具

    文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具

    mybatis 日志 sql参数替换工具

    非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html

    sql替换工具 sql语句替换软件

    标题中的“sql替换工具”和“sql语句替换软件”指的是专门用于在SQL脚本或数据库中批量替换特定SQL语句或关键词的软件工具。这类工具对于数据库管理员、开发人员和数据分析师来说非常实用,因为他们可能需要在大量...

    SQL批量替换工具.rar

    SQL批量替换工具是一种高效能的数据库管理解决方案,它允许用户在大量SQL脚本或数据库对象中批量替换特定的文本字符串,极大地提高了数据处理的效率。这类工具通常包含一系列功能,如搜索、替换、预览、日志记录等,...

Global site tag (gtag.js) - Google Analytics