В Java удалите первый char строки, если она есть (запятая) В Java у меня есть переменная String. Иногда первым символом строки является запятая , Я хочу удалить первый char только в том случае, если это запятая. Каков наилучший способ сделать это? Ответ 1 Что-то вроде: text = text.startsWith(",") ? text.substring(1) : text; довольно просто... Ответ 2 Я бы использовал якорь ^ вместе с replaceFirst(): niceString = yourString.replaceFirst("^,", ""); Ответ 3 Если у вас есть commons-lang в вашем пути к классу, возможно, посмотрите StringUtils.removeStart(String str, String remove) Ответ 4 Попробуйте это public String methodNoCharacter(String input, String character){ if(input!= null && input.trim().length() > 0)//exist if(input.startsWith(character))//if start with '_' return methodNoCharacter(input.substring(1));//recursive for sure! return input; }
Ответ 2 Я бы использовал якорь ^ вместе с replaceFirst(): niceString = yourString.replaceFirst("^,", "");
Ответ 3 Если у вас есть commons-lang в вашем пути к классу, возможно, посмотрите StringUtils.removeStart(String str, String remove)
Ответ 4 Попробуйте это public String methodNoCharacter(String input, String character){ if(input!= null && input.trim().length() > 0)//exist if(input.startsWith(character))//if start with '_' return methodNoCharacter(input.substring(1));//recursive for sure! return input; }