java 範囲を指定して文字列を抽出する

java 範囲を指定して文字列を抽出する

javaで、範囲を指定して文字列を抽出する手順を記述してます。「substring」に開始位置と終了位置を指定することで可能です。

環境

  • OS windows11 home
  • java 19.0.1

手順

範囲を指定して文字列を抽出するには、「substring」で可能です。

対象の文字列.substring( 開始位置, 終了位置 )

実際に、使用してみます。

public class App {
    public static void main(String[] args) throws Exception {

        String str = "mebee";        
        
        System.out.println(str.substring(0, 2)); // me   
        System.out.println(str.substring(1, 2)); // e         

    }
}

指定した範囲で抽出されていることが確認できます。

範囲を超えて指定

範囲を超えて指定すると、エラーが発生します。

public class App {
    public static void main(String[] args) throws Exception {

        String str = "mebee";        
        
        System.out.println(str.substring(0, 6)); 
        // Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 0, end 6, length 5
        // at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4601)
        // at java.base/java.lang.String.substring(String.java:2704)
        // at App.main(App.java:6)          

    }
}