Javaで文字列の最初の文字が大文字かをチェックする方法

こんにちは、さるまりんです。

小ネタです。Javaです。

Stringクラスかどこかにメソッドが用意されているかなと思ってたらなかったので実装してみました。

/**
 * 文字列の最初の文字は大文字?
 * @param str チェックする文字列 
 * @return 大文字ならtrue、それ以外はfalse
 */
boolean isFirstLetterUpperCase(String str) {
    return str != null
        && !"".equals(str)
        && Character.isUpperCase(str.codePointAt(0));
}

メソッドisFirstLetterUpperCase()では

nullではない
空文字列ではない
最初の文字を取り出してそれが大文字か

というチェックをしています。

codePointAt()にしているのはU+FFFFより上の文字の場合も大丈夫なようになのですが、使わないのであればcharAt()にしても問題ないのかもしれないですね。

便利なメソッド集とか作りたいです。

読んでくださってありがとうございます。

ではまた!