`

小积累(三):判断字符串1中有几个字符串2,文件重命名,使用ant打zip压缩包,使用ant解zip压缩包,判断是否有敏感词汇、是否有特殊字符

阅读更多

1、判断字符串1中有几个字符串2:

 /** 
 * 判断str1中包含str2的个数 
 *@param str1 
 * @param str2 
 * @return counter 
 */  
public static int countStr(String str1, String str2) { 
	int counter=0;
    if (str1.indexOf(str2) == -1) {  
        return 0;
    } 
    while(str1.indexOf(str2)!=-1){
    	counter++;
    	str1=str1.substring(str1.indexOf(str2)+str2.length());
    }
    return counter;  
}

 

2、文件重命名(格式为:文档.txt-->文档(2).txt-->文档(3).txt):

/**
 * 该方法用来文件重命名
 * @param renameFile:要进行重命名的文件
 * **/
private File renameFile(File renameFile){
	//该文件在指定的文件夹中不存在了,则退出循环
	int count=1;
	String filePath = "";//文件路径
	String fileName="";//文件名称
	int index=0;
	while(renameFile.exists()){
		count++;
		fileName = renameFile.getName();
		index = fileName.lastIndexOf(".");
		filePath = renameFile.getParent()+File.separator+fileName.substring(0,index)+"("+count+")."+fileName.substring(index+1);
		renameFile = new File(filePath);
	}
	return renameFile;
}

3、使用ant打zip压缩包:

/**
 * 打压缩包
 * @param srcPathName:需要打成压缩包的文件夹路径
 * @param zipFile:压缩包名称(路径+名称+.+后缀名)
 * */
public void compress(String srcPathName,File zipFile) {  
	File srcdir = new File(srcPathName);  
    if (!srcdir.exists()){  
        throw new RuntimeException(srcPathName + "不存在!");  
    }
    if(zipFile.exists()){//说明当前目录下存在同名压缩文件
    	zipFile.delete();
    }
    Project prj = new Project();  
    Zip zip = new Zip();  
    zip.setEncoding("GBK");//设置编码,防止压缩文件名字乱码,还有被压缩文件的乱码
    zip.setProject(prj);  
    zip.setDestFile(zipFile);  
    FileSet fileSet = new FileSet();  
    fileSet.setProject(prj);  
    fileSet.setDir(srcdir);  
    zip.addFileset(fileSet);  
    zip.execute();  //执行生成
}

4、使用ant解zip压缩包:

/**
 * 解压指定zip文件 
 * @param unZipfile:需要解压缩的压缩包路径(路径+名称+.+后缀名)
 * @param destFile:解压到的目录
 * */
public void UNCompress(File unZipfile, File destFile) {
	FileOutputStream fileOut;
    File file;
    InputStream inputStream;
    ZipFile zipFile=null;
    ZipOutputStream zipOut=null;     //压缩Zip
    try {
        //生成一个zip的文件
        zipFile = new ZipFile(unZipfile,"GBK");//设置编码,避免出现中文的情况(不管是压缩文件为中文,还是压缩包中的文件为中文)
        //遍历zipFile中所有的实体,并把他们解压出来
        for (@SuppressWarnings("unchecked")
        Enumeration<ZipEntry> entries = zipFile.getEntries(); entries.hasMoreElements();) {
            ZipEntry entry =  entries.nextElement();
            //生成他们解压后的一个文件  
            file = new File(destFile+File.separator+entry.getName());
            if (entry.isDirectory()) {
                file.mkdirs();
            } else {
                File parent = file.getParentFile();// 如果指定文件的目录不存在,就创建.
                if (!parent.exists()) {
                    parent.mkdirs();
                }  
                //获取出该压缩实体的输入流 
                inputStream = zipFile.getInputStream(entry);

                fileOut = new FileOutputStream(file);
                int length = 0;
                //将实体写到本地文件中去
                while ((length = inputStream.read(buf)) > 0) {
                    fileOut.write(buf, 0, length);
                }
                fileOut.close();
                inputStream.close();
            }
        }
        zipFile.close();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}

5、判断是否有敏感词汇:

//该方法用来判断是否有敏感词汇
//true:说明有敏感词汇
//false:说明没有敏感词汇
function filterKeywordMethod(value){  
	var result = false;
	//敏感词汇
var keywords=["select","insert","update","delete","create","alter",
              "drop","database","table","column","dbo","sys_","field",
              'exec','execute','value','values']; 

    //遍历敏感词数组  
    for(var i=0;i<keywords.length;i++){  
        //判断内容中是否包括敏感词  
        if(value.indexOf(keywords[i])!=-1){  
            result = true;
            break;//只要有一个直接返回
        }  
    }
//    alert("敏感值:"+value+"\n结果:"+result);
    return result;
}
 6、判断是否有特殊字符:
//该方法用来判断字符串中是否存在特殊字符
//true:说明有特殊字符
//false:说明没有特殊字符
function checkStr(str){
	var myReg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\]./<>?~!@#¥……&*()——|{}【】‘;:”“'。,、?%+_]");
	if(myReg.test(str)) return true; 
	return false; 
}
 
分享到:
评论

相关推荐

    文件批量重命名软件 Renamer v1.5.zip

    "文件批量重命名软件 Renamer v1.5.zip" 提供了一个高效解决方案,帮助用户快速、方便地改变多个文件的名称。批量重命名功能对于整理文档、图片、音乐等各类文件集合尤其有用,可以极大地提高工作效率。 Renamer v...

    批量文件重命名工具.zip

    "批量文件重命名工具.zip" 是一个压缩包,包含了能够帮助用户一次性修改多个文件名称的实用程序及相关组件。这个工具主要适用于需要对大量文件进行统一命名格式调整或添加特定前缀后缀的情况,例如整理照片、音乐库...

    重命名工具-好压.zip

    在这个“重命名工具-好压.zip”压缩包中,我们可以找到好压提供的用于批量重命名文件的工具。 批量重命名通常是为了统一文件名格式、去除无关字符或者方便分类。好压的重命名工具可能包含以下特性: 1. **预设模板...

    2023文件名批量重命名软件AntRenamer-2.12.0-Portable中文版

    1. **模板重命名**:AntRenamer允许用户自定义模板,如添加前缀、后缀、替换特定字符串、增加数字序列等,满足各种重命名需求。 2. **元数据重命名**:对于图片、音乐等文件,AntRenamer可以提取文件的元数据(如...

    判断字符串是否中心对称

    在提供的压缩包文件`zifuchuan.txt`中,很可能包含的是一个或多个中心对称字符串的例子,或者是一段关于如何实现中心对称字符串判断的代码。通过对这个文件进行分析,我们可以更深入地理解这个程序的工作原理和实际...

    文件批量重命名工具.zip

    "文件批量重命名工具.zip" 提供了一种便捷的方法来完成这个任务。这款工具专门设计用于Windows环境,它允许用户一次性修改多个文件的名称,遵循特定的规则或模式,比如添加前缀、后缀、更改文件扩展名、按照数字顺序...

    SQL字符串按殊字符串拆分.zip

    "SQL字符串按殊字符串拆分.zip"这个压缩包文件显然提供了一个解决方案,它帮助用户更快速、便捷地拆分包含特殊字符的字符串。这个工具或者教程可能是通过一系列步骤或存储过程来实现的,使得用户可以自定义拆分规则...

    文件的重命名工具.zip

    在IT领域,文件管理是日常工作中不可或缺的一部分,而文件的重命名则是文件管理中的一个重要环节。文件的重命名工具通常是为了提高效率、规范文件系统、方便检索和管理大量文件而设计的。本压缩包“文件的重命名工具...

    文件重命名软件

    在IT领域,文件管理是日常工作中不可或缺的一部分,而文件重命名功能则是文件管理中的一个重要环节。"文件重命名软件"正是这样一款工具,它能够帮助用户高效、批量地修改文件名称,大大提升了工作效率,尤其对于处理...

    TIA博途-截取有效字符串FB全局库文件-V17版本-GF-String-Slice.zip

    在给定的压缩包文件“TIA博途-截取有效字符串FB全局库文件-V17版本-GF-String-Slice.zip”中,我们主要关注的是如何在TIA博途V17中实现字符串处理,特别是截取有效字符串的功能。 FB(Function Block)是PLC编程中...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    例如,你可以将大字符串分割成多个小于或等于4000字符的小字符串,然后逐个插入。这可以通过循环和拼接操作来实现。 2. **使用DBMS_LOB子程序**: Oracle提供了一系列的DBMS_LOB包,它包含了许多处理CLOB数据的...

    巨好用的文件批量重命名工具

    在IT领域,文件管理是日常工作中不可或缺的一部分,而文件重命名则是其中一项常见的任务。尤其在处理大量文件时,手动重命名不仅耗时且容易出错。这时,一款高效的批量重命名工具就显得尤为重要。标题提到的“巨好用...

    文件批量重命名助手,文件重命名软件

    当你有一批文件需要按照一定的顺序进行重命名,例如照片、文档或者视频等,你可以通过这款工具快速地给每个文件添加一个连续的序列号作为前缀或后缀,如"001 图片.jpg"、"002 图片.jpg"等等,这在整理归档或上传分享...

    good-idea批量重命名工具master-10.0.zip

    《good_idea批量重命名工具master-10.0.zip》是一个专为IT专业人士设计的实用工具,主要用于解决日常工作中常见的文件批量重命名问题。在处理大量文件时,手动逐一重命名不仅耗时且易出错,而"good_idea"工具的出现...

    Ant Renamer 2.12.zip

    "Ant Renamer 2.12.zip" 是一个软件压缩包,其中包含了Ant Renamer的2.12版本。Ant Renamer是一款强大的批量文件重命名工具,尤其在处理大量图片、音乐或视频文件时,能极大地提高工作效率。下面将详细阐述这款软件...

    android 判断字符串是否是日期格式

    在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...

    批量替换字符串和重命名文件.rar

    批量替换字符串 批量重命名文件 批量替换字符串 批量重命名文件 批量替换字符串 批量重命名文件 批量替换字符串 批量重命名文件 批量替换字符串 批量重命名文件 批量替换字符串 批量重命名文件 批量替换字符串 批量...

    MFC 查找文件中指定字符串

    本程序是一个基于MFC的小项目,旨在教授如何在文件中查找并统计指定字符串的出现情况,包括总个数、行号以及频率。对于初学者来说,这是一个很好的起点,可以帮助理解MFC的基本结构和文件操作。 1. **MFC基础** - ...

    LabVIEW拆分中文字符串.rar

    1. **字符串数据类型**:LabVIEW有两种基本的字符串数据类型,即ASCII字符串和宽字符串。ASCII字符串只能处理英文和其他单字节字符,而宽字符串则可以正确地存储和处理包括中文在内的多字节字符。 2. **字符串节点*...

    Ant 替换某一文件中的字符串

    ### Ant 替换某一文件中的字符串 在软件开发过程中,我们经常会遇到需要批量修改或替换配置文件中的某些字符串的情况。Apache Ant(简称Ant)作为一款强大的构建工具,提供了灵活且强大的XML任务定义来自动化此类...

Global site tag (gtag.js) - Google Analytics