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

substringメソッド

自身の文字列のうち、インデックスの部分の文字列を返します。

public String substring(
      int beginIndex, int endIndex
        )

目次

1.substringメソッド


自身の文字列の、第一引数のインデックスから、第二引数のインデックスまでの部分文字列を返します。
endIndex を省略すると、文字列の終端までを指定したことになります。

書式
String str =
    String#.substring(beginIndex, endIndex);
String# は String のインスタンスです。

例外
java.lang.StringIndexOutOfBoundsException
引数で指定されたインデックスが文字列の範囲外であった場合、
上述の例外をスローします。




2.サンプルコード



//Sample_substring.java
class Sample_substring{
    public static void main(String[] args){

      String str1 = "パンツァーフォー!";
      String str2 = str1.substring(2, 7);
      System.out.println(str1);
      System.out.println(str2);
    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample_substring.java
ws>java Sample_substring
パンツァーフォー!
ツァーフォ

ツァーフォ。


ツァーフォ。


3.サンプルコード2


「ツァーフォ」じゃアレなんで、
もうちょっと実践的なのを
書こうか。
ファイルのパスから、ファイル名を拡張子なしで取得してみました。
lastIndexOfメソッドを利用して、区切り文字の位置を調べています。

//Sample_substring2.java
class Sample_substring2{
  public static void main(String[] args){

      String str1 =
        "https://www.java-ranger2.com/start/java18/p24_substring.html";
      int index_s = str1.lastIndexOf('/');
      int index_e = str1.lastIndexOf('.');

      String str2 = str1.substring(index_s + 1, index_e);

      System.out.println(str1);
      System.out.println(str2);
  }
}

コマンドライン
>cd ws
ws>javac Sample_substring2.java
ws>java Sample_substring2
https://www.java-ranger2.com/start/java18/p24_substring.html
p24_substring

他のメソッドと併せると
目的の文字列が取り出せる。
ファイル名をタイトルにしたいときとかに
便利だな。
なるほど。
ファイルが何百もあったら
便利でしょうね。


お疲れ様でした。


© 2019 awasekagami