このチュートリアルでは、引き続き Java の文字列について学習していきます。文字列の操作の基本については、レッスン「Java の文字列」を参照してください。Java のクラス
String
には、文字列の内容を操作するための一連のメソッドがあります。文字、部分文字列の検索、大文字と小文字の変更、その他のタスクを実行します。
文字と部分文字列の取得
を呼び出すことで、文字列内の特定の位置にある文字を取得できますcharAt()
。行の最初の文字のインデックスは 0、最後の文字のインデックスはlength()
-1 です。次のコードは、文字列の 9 番目の文字を返します。
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
文字の番号は 0 から始まるので、行の 9 番目の文字は「O」になります。 1 文字だけでなく文字列の一部を取得する必要がある場合は、 を使用できますsubstring
。このメソッドにはsubstring
2 つのオプションがあります。 次のコードは、11 番目の文字から始まり 15 番目の文字を含まない文字列の部分文字列を返し、結果として単語「roar」になります。
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
文字列を操作するその他の方法
この表は、文字列を操作するためのいくつかのメソッドとその説明を示しています。文字と部分文字列を検索する
文字と部分文字列を検索するための方法をさらにいくつか見てみましょう。このクラスには、String
文字列内の文字または部分文字列の位置を返すメソッド (indexOf()
および )が含まれていますlastIndexOf()
。これらのメソッドは、indexOf()
文字列の先頭からlastIndexOf()
末尾まで検索します。これらのメソッドで一致が見つからない場合は、-1 を返します。このクラスには、指定された文字シーケンスが文字列に含まれている場合にtrueを返すString
メソッドも含まれています。このメソッドは、文字列内に部分文字列が存在するかどうかを知る必要があるが、その位置は重要ではない場合に使用します。次の表では、と のメソッドについて説明します。 はクラスが実装するインターフェイスなので、文字列を に渡すことができます。 contains
indexOf()
lastIndexOf()
CharSequence
String
contains()
ラインを変更します。文字と部分文字列の置換
このクラスには、String
文字列に文字と部分文字列を挿入するためのメソッドがいくつかあります。この表では、見つかった文字と部分文字列を置換する方法について説明します。
例
次のクラスは、メソッドとメソッドを使用して、ファイル名を持つ文字列のさまざまな部分を使用するFilename
例を示しています。ここで、クラスを使用するプログラムを考えてみましょう。 プログラムは次の出力を行います。 このメソッドはメソッドを使用して、「 」の最後の出現を決定します。このメソッドは、この値を使用してファイル拡張子を見つけます。ソースへのリンク:文字列管理、Java で文字列を操作するための関数文字列管理、Java で文字列を操作するための関数。パート2lastIndexOf()
substring()
Filename
extension
lastIndexOf
.
substring
GO TO FULL VERSION