Java 入門レベル1 文字列操作

Javaでは文字列を操作する命令が多数用意されています。 ここではJavaでよく使用される文字列操作を解説していきます。

※この記事は2023/06/11時点の情報です。

文字列の結合:
文字列を結合するには、"+" 演算子を使用するか、concat() メソッドを呼び出すことができます。

//文字列その1
String str1 = "Hello";
//文字列その2
String str2 = "World";
//"+" 演算子を使用して文字列を結合
String result1 = str1 + " " + str2;
//コンソールに出力
System.out.println("文字列結合(+演算子):" + result1);
//concat()メソッドを呼び出して文字列を結合
String result2 = str1.concat(" ").concat(str2);
//コンソールに出力
System.out.println("文字列結合(concat()):" + result2);

処理結果は次の通りです。

文字列結合(+演算子):Hello World
文字列結合(concat()):Hello World

文字列の長さを取得:
文字列の長さを取得するには、lengthメソッドを使用します。

//文字列
String str = "Hello";
//文字列の長さを取得
int length = str.length();
//コンソールに出力
System.out.println("文字列の長さは" + length + "です");

処理結果は次の通りです。

文字列の長さは5です

文字列の切り取り:
文字列を切り取るには、substringメソッドを使用します。
書式1:
public String substring(int 開始インデックス, int 終了インデックス)
開始インデックスは自身の値を含みますが、終了インデックスは自身の値を含めないので注意が必要です。

//文字列
//インデックス0123456789 
String str = "HelloWorld";
//インデックスの0番目から5番目(5は含めない)を切り取り
String part1 = str.substring(0, 5); 
//コンソールに出力
System.out.println("str.substring(0, 5)は" + part1 + "です");

処理結果は次の通りです。

str.substring(0, 5)はHelloです

書式2:
public String substring(int 開始インデックス)
開始インデックスをだけ指定することも可能です。この場合は開始インデックスから末尾までの文字列が切り取られます。

//文字列
//インデックス0123456789 
String str = "HelloWorld";
//インデックスの0番目から5番目から末尾までを切り取り
String part2 = str.substring(5);
//コンソールに出力
System.out.println("str.substring(5)は" + part2 + "です");

処理結果は次の通りです。

str.substring(5)はWorldです

文字列の比較:
文字列の値を比較するには、equalsメソッドを使用します。
文字列がnullかを判定する場合は"=="演算子を使用します。

//文字列1
String str1 = "Hello";
//文字列2
String str2 = "Hello";
//文字列3
String str3 = null;
//文字列1と文字列2を比較
if (str1.equals(str2)) {
	System.out.println("str1とstr2は一致します");
}
//文字列3がnullかを判定
if (str3 == null) {
	System.out.println("str3はnullです");
}

処理結果は次の通りです。

str1とstr2は一致します
str3はnullです

文字列の検索:
文字列の中に指定した文字列が含まれているか検索するには、indexOfメソッドを使用します。
見つかった場合は、文字列の先頭を0番目としたインデックス番号を返します。

//文字列1
//インデックス 0123456789012345(十の位は省略してます)
String str1 = "ponkotsuGirl&Boy";
//検索ワード
String str2 = "Girl";
//文字列1から検索ワードを検索
int result = str1.indexOf(str2);
//戻り値がマイナスでない場合は「見つかった」
if (result != -1) {
	System.out.println(str2 + "が見つかった位置:" + result);
//戻り値がマイナスでない場合は「見つからなかった」
} else {
	System.out.println(str2 + "は見つかりませんでした");
}

処理結果は次の通りです。

Girlが見つかった位置:8

スプリット:
区切り文字が含まれている文字列を区切り文字で分割して配列に変換するにはsplitメソッドを使用します。
書式:
public String[] split(String 区切り文字 [,int 最大分割数])
最大分割数は省略できます。

//文字列
String str = "boy,meets,girl";
//区切り文字 ","で分割
String[] parts = str.split(",");
//コンソールに出力
for (int i = 0; i < parts.length; i++) {
	System.out.println("分割した値:" + parts[i]);
}

処理結果は次の通りです。

分割した値:boy
分割した値:meets
分割した値:girl

以上がJavaの文字列操作の基本的な構文と使用方法の解説です。 他にもいろいろありますが、今回解説したものは出番が多いですので確実に覚えておきましょう。

ここまでJavaの文字列操作について解説してきましたが理解できましたか?

Javaの文字列操作を覚えられましたか?

まだ自信がないという人は自分なりにいろいろ試してみてください。数をこなせば自信も自然とついてくるでしょう。

管理人情報