org.usc.file.operater.rules.PrefixConvertRule Maven / Gradle / Ivy
Show all versions of filename-batch-converter-main Show documentation
package org.usc.file.operater.rules;
/**
* 前缀转换
*
* @author ShunLi
* @notes Created on 2010-12-11
* Revision of last commit:$Revision$
* Author of last commit:$Author$
* Date of last commit:$Date$
*
*/
public class PrefixConvertRule implements ConvertRule {
@Override
public String reNameByRule(String oldName) {
return reNameByRule(oldName, "", "");
}
@Override
public String reNameByRule(String oldName, String fix, String newFix) {
if (fix == null || fix.trim().length() == 0) {
return newFix.concat(oldName);
} else {
if (oldName.indexOf(fix) != -1 && fix.equals(oldName.substring(0, fix.length()))) {
return newFix.concat(oldName.substring(fix.length()));
}
return oldName;
}
}
@Override
public String reNameByRule(String oldName, String fix, String newFix, Boolean isFolder) {
int index = oldName.lastIndexOf("\\");
if (index != -1) {
return oldName.substring(0, index + 1).concat(reNameByRule(oldName.substring(index + 1), fix, newFix));
} else {
return reNameByRule(oldName, fix, newFix);
}
}
}