hi i cant understand last line in the following code . can any one explain brefily public static String removeLeadingZeros(String str){ if (str == null) { return EaglelinkConstants.EMPTY_SPACE ; } char[] chars = str.toCharArray(); int length = str.length(); double value = Double.parseDouble(str); int index =0; if(value/10 != 0){ for (; index < length; index++) { if (chars[index] != '0') { break; } } }else{ return str; } return (index == 0) ? str : str.substring(index);// this line i need explanation. } } what is ? there and what it returns