В Java удалите первый char строки, если она есть (запятая)

В Java у меня есть переменная String.

Иногда первым символом строки является запятая ,

Я хочу удалить первый char только в том случае, если это запятая.

Каков наилучший способ сделать это?

Ответ 1

Что-то вроде:

text = text.startsWith(",") ? text.substring(1) : text;

довольно просто...

Ответ 2

Я бы использовал якорь ^ вместе с replaceFirst():

niceString = yourString.replaceFirst("^,", "");

Ответ 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;

}