プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

StartsWith()メソッドの検証

startsWith()メソッドは最初に空白が入っていた場合に次の文字で判定するのかを検証する

 

検証

① 期待値
② 空文字
③ 半角スペース始まりで2文字目が期待値
④ 全角スペース始まりで2文字目が期待値
⑤ Null
 

サンプルコード

package sample;

public class Main {
    public static void main(String[] args) {
        //「a」始まり:
        String strA = "abc";
        //空文字
        String strB = "";
        //半角スペース始まり
        String strC = " abc";
        //全角スペース始まり:
        String strD = " abc";
        //Null
        String strE = null;

        //結果:true
        System.out.println("strA.startsWith('a') : " + strA.startsWith("a"));

        //結果:false
        System.out.println("strB.startsWith('a') : " + strB.startsWith("a"));

        //結果:false
        System.out.println("strC.startsWith('a') : " + strC.startsWith("a"));

        //結果:false
        System.out.println("strD.startsWith('a') : " + strD.startsWith("a"));

        //NullPointerException
        System.out.println("strE.startsWith('a') : " + strE.startsWith("a"));
    }
}

 

実行結果

 

結論

startsWith()メソッドは最初に空白が入っていた場合に次の文字で判定しない