Java は広く使用されているプログラミング言語として、文字列操作における強力な処理能力を備えています。この記事では、読者が文字列をより適切に処理できるように、Java で一般的に使用される文字列操作テクニックをいくつか紹介します。
1. 文字列の作成
Java では、文字列リテラルまたはコンストラクターを使用して文字列オブジェクトを作成できます。例:
String str1 = "hello"; String str2 = new String("hello");
文字列リテラルを使用して文字列を作成する場合、Java はまず文字列が文字列定数プールにすでに存在するかどうかを確認します。存在する場合は、文字列への参照を直接返します。が存在しない場合は、新しい文字列オブジェクトが文字列定数プールに作成され、その参照が返されます。
new
キーワードとコンストラクターを使用して文字列を作成すると、Java はヒープ メモリに新しい文字列オブジェクトを作成します。
2. 文字列のスプライシング
Java での文字列のスプライシング操作では、演算子または
concat()
メソッドを使用できます。例:
String str1 = "hello"; String str2 = "world"; String str3 = str1 + " " + str2; String str4 = str1.concat(" ").concat(str2);
演算子を使用すると、2 つの文字列を簡単に結合できます。複数の文字列の結合が関係する場合は、複数の
を使用できます。
concat()
メソッドは通常、ある文字列を別の文字列の末尾に連結するために使用されます。
文字列の結合操作では新しい文字列オブジェクトが生成され、元の文字列オブジェクトは変更されないことに注意してください。
3. 文字列インターセプト
Java では、substring()
メソッドを使用して文字列をインターセプトできます。このメソッドのパラメータには、文字列の開始位置と終了が含まれます。傍受の場所。例:
String str = "hello world"; String subStr1 = str.substring(0, 5); String subStr2 = str.substring(6);
最初のパラメータはインターセプトの開始位置 (両端を含む) を示し、2 番目のパラメータはインターセプトの終了位置 (両端を含みます) を示します。パラメーターが 1 つだけ渡される場合、その位置から文字列の末尾までインターセプトすることを意味します。
このメソッドは元の文字列を変更せず、新しい文字列オブジェクトを返すことに注意してください。
4. 文字列の検索と置換
Java では、indexOf()
メソッドを使用して、文字列内で指定された部分文字列が最初に出現する箇所を検索できます。lastIndexOf()
メソッドを使用して、最後の出現箇所を検索することもできます。例:
String str = "hello world"; int index1 = str.indexOf("o"); int index2 = str.lastIndexOf("o");
部分文字列が文字列内に存在しない場合は、-1
を返します。
さらに、Java のreplace()
メソッドを使用して、文字列内の部分文字列を置換することもできます。例:
String str = "hello world"; String newStr = str.replace("world", "Java");
このメソッドは新しい文字列オブジェクトを返し、元の文字列は変更されません。
5. 文字列の分離
Java では、split()
メソッドを使用して、指定された区切り文字に従って文字列を分割し、分割された文字列配列を返すことができます。例:
String str = "apple,orange,banana"; String[] array = str.split(",");
上記のコードは、文字列をカンマで区切って、3 つの文字列を含む配列を返します。
6. 文字列変換
Java では、valueOf()
メソッドを使用して、他のタイプのデータを文字列に変換できます (例:
String str1 = String.valueOf(123); String str2 = String.valueOf(3.14); String str3 = String.valueOf(true);
parseXxx()メソッドを使用できます。ここで、
Xxxはデータ型を表します。例:
int n1 = Integer.parseInt("123"); double n2 = Double.parseDouble("3.14"); boolean n3 = Boolean.parseBoolean("true");
以上がJava での文字列操作テクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。