Что самый эффективный путь состоит в том, чтобы осуществить рефакторинг этот простой метод?

Я реализовал очень простой метод:

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 это?

5
задан 11 August 2010 в 17:49
поделиться