文字列

文字列の長さを取得

文字列を与えて、その文字数を取得する方法を解説します。

あいうえお … 5文字
ABCD … 4文字
ABCD … 4文字

Stringクラスのlengthメソッドを使うことで文字列の長さを取得することができます。文字列の長さはUnicodeの文字数です。

lengthメソッド

int length()
・この文字列の長さを返します。

  パラメータ なし

  戻り値     文字列の長さ

Javaソースコード

下記のソースコードは、lengthメソッドを使って文字数を取得するJavaプログラムの例です。文字数を取得する文字列は、それぞれ全角だけのものと、半角だけのものを使っています。

StringLength.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
public class StringLength {
	public static void main( String[] args ) {
		// Stringクラスのstr1に値を代入
		String str1 = "ABCDEF";

		// Stringクラスのstr2に値を代入
		String str2 = "ABCDEF";

		// str1の長さを表示
		System.out.println(  str1 + "の長さは" + str1.length() );

		// str2の長さを表示
		System.out.println(  str2 + "の長さは" + str2.length() );
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis StringLength.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac StringLength.java

StringLengthを実行

C:\talavax\javasample>java StringLength
ABCDEFの長さは6
ABCDEFの長さは6

文字列の長さは、全角と半角のどちらも6になっています。

以上です。

関連コンテンツ

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

数値しか扱えないコンピュータでどうやって文字を記憶、処理しているのかを説明しています。興味のある方は、記事をご覧ください。

2020.03.23

アスキーコードは、ASCIIコーコンピュータで扱う"文字"と"文字に割り当てられた番号"を対応させた表の1つです。

2020.11.01

文字列の初期化方法を詳しく解説しています。

2020.03.23

文字列の中の大文字を小文字に変換する方法を詳しく解説しています。

2020.03.23

文字列の中の小文字を大文字に変換する方法を詳しく解説しています。

2020.03.23

文字列の前後にある目視出来ない文字(半角スペース、タブ、改行など)を削除するメソッドについて解説しています。

2020.3.23

文字列を構成する文字コードをbyte型の配列に格納する方法を解説しています。是非、ご覧ください。

2020.10.29

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラミング、ITに関する用語をまとめています。

2022.10.17

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

世界中のバラバラな文字コードを統一するも目的で作られたUnicode(ユニコード)。数値と文字コードの対応表を参考にしてください。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

広告