Ответ 1
Что-то вроде:
text = text.startsWith(",") ? text.substring(1) : text;
довольно просто...
В Java у меня есть переменная String.
Иногда первым символом строки является запятая ,
Я хочу удалить первый char только в том случае, если это запятая.
Каков наилучший способ сделать это?
Что-то вроде:
text = text.startsWith(",") ? text.substring(1) : text;
довольно просто...
Я бы использовал якорь ^
вместе с replaceFirst()
:
niceString = yourString.replaceFirst("^,", "");
Если у вас есть commons-lang в вашем пути к классу, возможно, посмотрите StringUtils.removeStart(String str, String remove)
Попробуйте это
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;
}