Java 文字列の長さを取得するサンプル(length)

Javaの文字列の長さを取得するサンプルです。
Stringクラスのlengthメソッドを使用します。

目次

lengthメソッド

public  int  length()

コード

lengthメソッドのサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		// 文字列の長さを取得
		String str1 = "あいう+1";
		System.out.println(str1.length()); // 5
	}
}

サロゲートペアの文字列

public  int  codePointCount (int beginIndex, int endIndex)
  • サロゲートペアの文字列が含まれている場合はcodePointCountメソッドを使用します。
  • Stringクラスのメソッドです。
  • 1つめの引数に先頭のインデックス、2つめの引数に最後のインデックスをセットします
  • 戻り値としてUnicodeコード・ポイントの数を返します
  • サロゲートペアとはUnicodeの2バイト(6万5536種類の文字)で表現しきれない特殊な文字に対して4バイト割り当てていることです。
  • 以下はJava8 API仕様のcodePointCountメソッドのリンクです。
    https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#codePointCount-int-int-

コード

codePointCountメソッドのサンプルです。

package test1;

public class Test1 {
	public static void main(String[] args) {

		// 2文字だが、lengthメソッドでは4が返る
		String str1 = "𠀋𠀋";
		System.out.println(str1.length()); // 4
		
		// codePointCountメソッドを使用。2が返る
		System.out.println
			(str1.codePointCount(0, str1.length())); // 2
	}
}

関連の記事

Java 文字列から文字列の一部を取得するサンプル(substring)
Java 文字列の先頭と末尾の空白を取り除くサンプル(trim)
Java 文字列を置き換えるサンプル(replace)
Java 大文字と小文字を変換するサンプル(toLowerCaseとtoUpperCase)
Java 文字列を区切り文字で分割するサンプル(split)
Java 文字の位置を取得するサンプル(indexOfとlastIndexOf)
Java 文字列の始め/終わりを確認するサンプル(startsWithとendsWith)
Java 文字列が空か確認するサンプル(isEmpty)
Java 文字列の値を比較するサンプル(equals)



△上に戻る