endsWithメソッド - 萌えJava超入門
第十八章 Stringクラス

endsWithメソッド

自身の文字列が、引数の文字列で終わるかどうかを判定します。

public boolean endsWith(String suffix)

目次

1.endsWithメソッド



書式
boolean boo = String#.endsWith("suffix");
String# は String のインスタンスです。



2.サンプルコード


「png」で終わる文字列を表示するサンプルです。

//Sample_endsWith.java
class Sample_endsWith{
    public static void main(String[] args){
        int count=0;
        String[] strFiles ={
              "array_var_1.png",
              "array_var_2.png",
              "array_var_3.png",
              "array_var_4.png",
              "array2_var_1.png",
              "array2_var_2.png",
              "array2_var_3.png",
              "array2_var_4.png",
              "array2_var_5.png",
              "array3_var_1.png",
              "array3_var_2.png",
              "array3_var_null.png",
              "array4_clone.png",
              "class_comparison1.png",
              "class_comparison2.png",
              "index.html",
              "int_var_1.png",
              "int_var_1d.png",
              "int_var_2.png",
              "int_var_3.png",
              "j00_start.html",
              "memory_model.png",
              "p01_65kb_memory.html",
              "p02_basic_variable_memory.html",
              "p03_array_variable_memory.html",
              "p04_array_variable_memory2.html",
              "p05_array_variable_memory3.html",
              "p06_array_clone.html",
              "p07_class_comparison.html",
              "q66_end.html",
              "Sample06_01.java",
              "Sample06_02.java",
              "Sample06_03.java",
              "Sample06_04.java",
              "Sample06_05.java",
              "Sample06_06.java",
              "Sample06_07.java"
        };
        for(int i=0; i<strFiles.length; i++){
            boolean match = strFiles[i].endsWith("png");
            if(match){
                System.out.println(i + "\t" + strFiles[i]);
                count++;
            }
        }
        System.out.println("--------------");
        System.out.println(count + " / " +strFiles.length);
    }
}

コマンドライン
>cd ws
ws>javac Sample_endsWith.java
ws>java Sample_endsWith
0       array_var_1.png
1       array_var_2.png
2       array_var_3.png
3       array_var_4.png
4       array2_var_1.png
5       array2_var_2.png
6       array2_var_3.png
7       array2_var_4.png
8       array2_var_5.png
9       array3_var_1.png
10      array3_var_2.png
11      array3_var_null.png
12      array4_clone.png
13      class_comparison1.png
14      class_comparison2.png
16      int_var_1.png
17      int_var_1d.png
18      int_var_2.png
19      int_var_3.png
21      memory_model.png
--------------
20 / 37


やっぱり
startsWithメソッドと
同じような使い方になるのね。



ファイルの抽出で、
実際によく使われる
パターンだと思う。
抜き出した文字列を
次の処理につなげる感じスね。


お疲れ様でした。


© 2019 awasekagami