Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 文字列の基本メソッド | 文字列
Java基礎

book文字列の基本メソッド

メニューを表示するにはスワイプしてください

メソッドを使った文字列の操作方法

よく使われるメソッドをいくつか紹介。

length() メソッドは文字列の長さを返す。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }

charAt(int index) メソッドは整数の index を受け取り、文字の位置を指定する(0 から始まる)。その位置の文字を返す。インデックスは文字列の長さ以内である必要がある。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }

substring(int beginIndex) メソッドは、整数型の beginIndex を受け取り、部分文字列の開始位置を示します。指定されたインデックスから元の文字列の末尾までの新しい文字列を返します。beginIndex は文字列の長さ以内である必要があります。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }

substring(int beginIndex, int endIndex) メソッドは、2つの int パラメータ、beginIndex(部分文字列の開始位置)と endIndex(含める最後の文字の直後の位置)を受け取ります。beginIndex から始まり、endIndex-1 で終わる 新しい文字列 を返します。endIndex の位置の文字は含まれません。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }

toLowerCase() メソッドは 新しい String を返します。すべての文字が 小文字 に変換された新しい文字列を返します。元の文字列変更されません

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }

toUpperCase() メソッドは、新しい文字列 を返します。すべての文字が 大文字 に変換された新しい文字列を返します。元の文字列変更されません

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }

contains(CharSequence sequence) メソッドは、CharSequence 型のパラメータ sequence を受け取り、文字列内にその文字列シーケンスが含まれているかを確認します。戻り値は boolean 型 で、指定されたシーケンスが含まれていれば true、そうでなければ false となります。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }

replace(char oldChar, char newChar) メソッドは、2つの char 型パラメータ oldChar(置換対象の文字)と newChar(置換後の文字)を受け取ります。すべての oldCharnewChar に置き換えた新しい String を返し、元の文字列は変更されません。

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }

toCharArray() メソッドは char 配列(char[])を返却。文字列を文字の配列に変換し、各文字が配列の要素となる。

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }

リストはかなり多くなったため、文字列メソッドについては後ほどさらに詳しく説明します。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 5.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 5.  2
some-alt