Я реализовал очень простой метод:
private String getProfileName(String path) {
String testPath = null;
for (int i = 0; i < path.length(); i++) {
testPath = path.substring(0, i);
if ( testPath.endsWith("1") || testPath.endsWith("2") || testPath.endsWith("3") || testPath.endsWith("4") || testPath.endsWith("5") || testPath.endsWith("6") || testPath.endsWith("7") || testPath.endsWith("8") || testPath.endsWith("9") ) {
break;
}
}
return testPath.substring(0, (testPath.length() - 1));
}
Мне не нравится целый метод, потому что я думаю, что это более сложно, чем необходимый, особенно если условие.
Таким образом, я думал о способе осуществить рефакторинг этот метод. Сначала я думал об использовании Regex для замены, если условие, но не regex немного слишком много для этого простого случая?
Какие-либо другие идеи, как к reafctor это?