if ((segments.length == 1) && isNumber(segments[0])) else if ((segments.length == 2) && isNumber(segments[0]) && isNumber(segments[1])) null); else if ((segments.length == 1) && !isNumber(segments[0])) else if ((segments.length == 2) && !isNumber(segments[0]) && isNumber(segments[1])) if ((segments[2].length() == 0) && isNumber(segments[1])) segments[0]); else if (isNumber(segments[1]) && isNumber(segments[2]))
if (segments.length == 1 && isNumber(segments[0])) else if (segments.length == 2 && isNumber(segments[0]) && isNumber(segments[1])) null); else if (segments.length == 1 && !isNumber(segments[0])) else if (segments.length == 2 && !isNumber(segments[0]) && isNumber(segments[1])) if (segments[2].length() == 0 && isNumber(segments[1])) else if (isNumber(segments[1]) && isNumber(segments[2]))
final boolean pmContainsLetter = !pmEmpty && !isNumber(pageMapName);
final boolean pmContainsLetter = !pmEmpty && !isNumber(pageMapName);