Отрубите.
String given = "AlphaSuffix"
String result = given.substring(0, given.length()-"Suffix".length());
Чтобы сделать его еще более лаконичным, создайте служебный метод.
public static String chop(String value, String suffix){
if(value.endsWith(suffix)){
return value.substring(0, value.length() - suffix.length());
}
return value;
}
В служебном методе я добавил проверку, чтобы увидеть, действительно ли суффикс находится в конце value
.
Тест:
String[] sufs = new String[] {
"AlphaSuffix",
"BravoSuffix",
"CharlieSuffix",
"DeltaSuffix"
};
for (int i = 0; i < sufs.length; i++) {
String s = chop(sufs[i], "Suffix");
System.out.println(s);
}
Дает:
Alpha
Bravo
Charlie
Delta