1. ホーム
  2. java

部分文字列インデックス範囲

2023-09-24 01:45:34

質問内容

コードです。

public class Test {
    public static void main(String[] args) {
        String str = "University";
        System.out.println(str.substring(4, 7));
    }   
}

出力します。 ers

Substringメソッドがどのように機能するのかよく理解できません。インデックスは0から始まるのでしょうか?0から始まるのであれば e はインデックス 4 になりますが、char i は 7 にあるので、出力は次のようになります。 ersi .

どのように解決するのですか?

0: U

1: n

2: i

3: v

4: e

5: r

6: s

7: i

8: t

9: y

開始インデックスを含む

終了インデックスは排他的です。

Javadocリンク