>> Java入門トップに戻る

Stringクラス 文字列の長さ取得 length

Javaで文字列の長さを取得する方法について説明します。
文字列の長さを取得するには、Stringクラス(型)のメソッドの「lengthメソッド」を使います。
01package test7;
02 
03public class Moji {
04 
05    public static void main(String[] args) {
06        //英語
07        String str = "ABCDEFGHIJ";
08         
09        int length = str.length();
10         
11        //10が表示
12        System.out.println(length);
13         
14        //日本語
15        String str2 = "あいうえお";
16         
17        length = str2.length();
18         
19        //5が表示
20        System.out.println(length);
21         
22        //日本語と英語混合
23        String str3 = "あいうabcえお";
24         
25        length = str3.length();
26         
27        //8が表示
28        System.out.println(length);
29 
30    }
31 
32}
上記のように日本語などの2バイト文字でも1文字と数えられるので正しい文字数が取得できます。

最後の行では英語と日本語を組み合わせた文字列で実行していますが、この場合でも英語・日本語それぞれで1文字ずつ数えられています。

他の言語では日本語等の文字は2バイト(2文字)として扱われることがありますが、Javaでは見たまんま文字数で数えられるということですね。
この辺は注意して覚えておきましょう。

>> 【Stringクラス 文字列の比較 equals】に進む
>> Java入門トップに戻る