java 文字列の位置を指定して1文字だけ抽出する

java 文字列の位置を指定して1文字だけ抽出する

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

環境

  • OS windows11 home
  • java 19.0.1

手順

位置を指定して文字列を抽出するには、「charAt」で可能です。

対象の文字列.charAt( 位置 ) // 位置は「0」から開始

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

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

        String str = "mebee";        
        
        System.out.println(str.charAt(0)); // m
        System.out.println(str.charAt(1)); // e

    }
}

抽出されていることが確認できます。

for文を使用すれば、全ての文字を抽出することが可能です。

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

        String str = "mebee";

        for (var i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }
    }
}

実行結果

範囲を超えて指定

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

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

        String str = "mebee";        
        
        System.out.println(str.charAt(5));
        // Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
        // at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:48)
        // at java.base/java.lang.String.charAt(String.java:1512)
        // at App.main(App.java:6)

    }
}