>> Java入門トップに戻る
Javaである文字列が指定した接頭辞で始まっているかを調べるには「startsWithメソッド」を使います。
第一引数には接頭辞
第二引数には文字列の比較を開始する位置のインデックス(先頭のインデックスは0)
を指定します。
指定した接頭辞で始まっている場合はtrueを、始まっていない場合はfalseを返します。
第二引数で比較を開始する位置を指定できるので、先頭部分をチェックするだけではなく、好きな位置から比較を開始できます。
第一引数だけ指定してるので先頭部分がABで始まっているかをチェックしているわけです。
変数abcはABで始まっていますので、trueが返ります。
2つ目の実行部分では第二引数のインデックスに12を指定しています。
一番最初の文字のインデックスは0ですので12だと13文字目に当たります。
なので変数testの13文字目以降の部分がABで始まっているかをチェックしていることになります。
というわけでこちらもtrueが返ります。
あまり使わない関数かもしれませんが、頭の片隅にでも入れておくと良いと思います。
>> 【Stringクラス 指定の接尾辞で終わっているかチェック endsWith】に進む
>> Java入門トップに戻る
Stringクラス 指定の接頭辞で始まるかチェック startsWith
第一引数には接頭辞
第二引数には文字列の比較を開始する位置のインデックス(先頭のインデックスは0)
を指定します。
指定した接頭辞で始まっている場合はtrueを、始まっていない場合はfalseを返します。
第二引数で比較を開始する位置を指定できるので、先頭部分をチェックするだけではなく、好きな位置から比較を開始できます。
package test7;
public class Moji{
public static void main(String args[]){
String abc = "ABCDEF";
String test = "ABCDEFABCDEFABFF";
//先頭部分がABで始まってるかをチェック
if(abc.startsWith("AB")){
System.out.println("ABで始まっています");
}
//インデックスが12の位置以降(=13文字目以降)の部分がABで始まっているかをチェック
if(test.startsWith("AB",12)){
System.out.println("ABで始まっています");
}
}
}
上記のコードで最初にstartsWithメソッドを実行している部分では第一引数だけ指定して、ABで始まっているかをチェックしています。第一引数だけ指定してるので先頭部分がABで始まっているかをチェックしているわけです。
変数abcはABで始まっていますので、trueが返ります。
2つ目の実行部分では第二引数のインデックスに12を指定しています。
一番最初の文字のインデックスは0ですので12だと13文字目に当たります。
なので変数testの13文字目以降の部分がABで始まっているかをチェックしていることになります。
というわけでこちらもtrueが返ります。
あまり使わない関数かもしれませんが、頭の片隅にでも入れておくと良いと思います。
>> 【Stringクラス 指定の接尾辞で終わっているかチェック endsWith】に進む
>> Java入門トップに戻る













