org.usc.file.operater.rules.SuffixConvertRule 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 SuffixConvertRule implements ConvertRule {
@Override
public String reNameByRule(String oldName) {
return reNameByRule(oldName, "", "");
}
@Override
public String reNameByRule(String oldName, String fix, String newFix) {
int lastIndex = oldName.lastIndexOf(".");
String spitBeforeString = oldName.substring(0, lastIndex != -1 ? lastIndex : oldName.length());
String spitAfterString = lastIndex != -1 ? oldName.substring(lastIndex) : "";
if (fix == null || fix.trim().length() == 0) {
return spitBeforeString.concat(newFix).concat(spitAfterString);
} else {
int lastIndexByFix = spitBeforeString.lastIndexOf(fix);
return lastIndexByFix != -1 ? spitBeforeString.substring(0, lastIndexByFix).concat(newFix).concat(spitAfterString) : oldName;
}
}
@Override
public String reNameByRule(String oldName, String fix, String newFix, Boolean isFolder) {
int lastIndex = oldName.lastIndexOf(".");
String spitBeforeString = oldName.substring(0, lastIndex != -1 ? lastIndex : oldName.length());
String spitAfterString = lastIndex != -1 ? oldName.substring(lastIndex) : "";
if (fix == null || fix.trim().length() == 0) {
if (isFolder) {
return oldName.concat(newFix);
}
return spitBeforeString.concat(newFix).concat(spitAfterString);
} else {
if (isFolder) {
if (oldName.indexOf(fix) != -1 && fix.equals(oldName.substring(oldName.length() - fix.length()))) {
return oldName.substring(0, oldName.length() - fix.length()).concat(newFix);
}
return oldName;
} else {
if (spitBeforeString.indexOf(fix) != -1 && fix.equals(spitBeforeString.substring(spitBeforeString.length() - fix.length()))) {
return spitBeforeString.substring(0, spitBeforeString.length() - fix.length()).concat(newFix).concat(spitAfterString);
}
return oldName;
}
}
}
}