if (i > 1 && i < name.length())
if (i > 1 && i < name.length() && !Character.isDigit(name.charAt(i)))
  public String uncapName(String name)  {    if (name.length() == 0)    {      return name;    }    else    {      String lowerName = name.toLowerCase();      int i;      for (i = 0; i < name.length(); i++)      {        if (name.charAt(i) == lowerName.charAt(i))        {          break;        }      }      if (i > 1 && i < name.length())      {        --i;      }      return name.substring(0, i).toLowerCase() + name.substring(i);    }  }