web-dev-qa-db-ja.com

Javaでは、文字列の最初の文字が、(コンマ)の場合は削除します

Javaには、String変数があります。

文字列の最初の文字がコンマである場合があります,

カンマの場合のみ最初の文字を削除したい。

これを行うための最良のアプローチは何ですか?

13
srini

何かのようなもの:

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

とてもシンプルです...

48
Jon Skeet

_^_アンカーをreplaceFirst()と一緒に使用します。

_niceString = yourString.replaceFirst("^,", "");
_
17
Keppil

クラスパスにcommons-langがある場合は、 StringUtils.removeStart(String str、String remove) を参照してください。

2
ThiamTeck

これを試して

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;

}
0
leonardo rey